/* Native SEO pages, using the existing Aloniss palette and grid. */
.aloniss-seo-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.aloniss-seo-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.aloniss-seo-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch;margin:24px 0;}
.aloniss-seo-service-grid .aloniss-info-card,.aloniss-seo-area-grid .aloniss-info-card{display:flex;flex-direction:column;}
.aloniss-seo-service-grid .aloniss-info-card>p:last-child{margin-top:auto;padding-top:12px;}
.aloniss-seo-section .aloniss-final-copy>h3{margin-top:20px;}
.aloniss-seo-section .aloniss-final-copy>h3:first-child{margin-top:0;}
.aloniss-seo-section .aloniss-room-grid h3{margin:0 0 24px;font:300 clamp(23px,1.9vw,27px)/1.12 'DM Sans',sans-serif;}
.aloniss-seo-hero-hem{--aloniss-service-hero-image:url('/wp-content/uploads/2025/07/aloniss-hemstadning-hero.webp');}
.aloniss-seo-hero-win{--aloniss-service-hero-image:url('/wp-content/uploads/2025/07/aloniss-fonsterputs-hero.webp');}
.aloniss-seo-hero-hub{--aloniss-service-hero-image:url('/wp-content/uploads/2025/05/alonbg001.webp');}
.aloniss-seo-hero::after{z-index:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 34%,rgba(255,255,255,.94) 55%,rgba(255,255,255,.90) 65%,transparent 90%);pointer-events:none;}
.aloniss-seo-hero>.aloniss-service-inner{position:relative;z-index:1;}
body .aloniss-seo-hero .aloniss-info-hero-copy{width:68%;max-width:950px;}
body #page .entry-content .aloniss-seo-hero p.aloniss-seo-secondary{font:300 17px/1.5 'DM Sans',sans-serif!important;margin:18px 0 0!important;}
.aloniss-seo-button a{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-width:275px;padding:20px 32px;border-radius:999px;background:var(--aloniss-button);color:#fff!important;font:300 23px/1.2 'DM Sans',sans-serif;text-decoration:none;}
.aloniss-seo-button a::after{content:'';width:23px;height:23px;background:currentColor;mask:url('../images/arrow-right.svg') center/contain no-repeat;}
.aloniss-seo-button a:hover{background:#234052;}
.aloniss-seo-callout{border-left:3px solid #7a9c78;padding:14px 18px;background:#fff;border-radius:0 12px 12px 0;margin:20px 0!important;font-weight:500;}
.aloniss-seo-hub-photo{margin:0;height:100%;min-height:300px;}
.aloniss-seo-hub-photo img{height:100%;width:100%;object-fit:cover;border-radius:24px;}
.aloniss-seo-trust-section{padding-top:20px!important;padding-bottom:20px!important;background:#fff;}
.aloniss-seo-trust-strip{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.aloniss-seo-trust-strip p{margin:0!important;}
.aloniss-seo-trust-strip a{display:flex;align-items:center;gap:12px;font-size:16px;text-decoration:none;color:#304f60;}
.aloniss-seo-trust-strip img{opacity:.75;}
.aloniss-seo-local-links{display:flex;flex-wrap:wrap;gap:12px 32px;}
.aloniss-seo-local-links p{margin-bottom:0;}
.aloniss-seo-hub-link{margin-top:26px!important;}
.aloniss-seo-section .aloniss-location{margin:0;}
@media(max-width:1280px){.aloniss-seo-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.aloniss-seo-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){body .aloniss-seo-hero .aloniss-info-hero-copy{width:100%;}.entry-content>.aloniss-seo-hero:first-child{padding-bottom:290px!important;background-size:auto 360px!important;background-position:right bottom!important;}.aloniss-seo-hero::after{background:linear-gradient(to bottom,#fff 0%,#fff calc(100% - 290px),rgba(255,255,255,.7) calc(100% - 220px),transparent 100%);}.aloniss-seo-two-grid,.aloniss-seo-area-grid,.aloniss-seo-service-grid{grid-template-columns:1fr;}.aloniss-seo-trust-strip{display:grid;gap:16px;}.aloniss-seo-button a{min-width:0;max-width:100%;font-size:21px;}.aloniss-seo-hub-photo{height:240px;min-height:0;}}
.aloniss-seo-section .aloniss-feature-icon .wp-block-image,.aloniss-feature-icon .wp-block-image{margin:0!important;width:28px;height:28px;}
.aloniss-feature-icon .wp-block-image img{display:block;width:28px;height:28px;}
.aloniss-seo-trust-item{display:flex;align-items:center;gap:12px;}
.aloniss-seo-trust-item .wp-block-image{margin:0;width:24px;height:24px;}
.aloniss-seo-trust-item img{display:block;width:24px;height:24px;}
.aloniss-seo-section .aloniss-location .wp-block-image{margin:0;width:18px;height:18px;flex-shrink:0;}
.aloniss-seo-section .aloniss-location img{width:18px;height:18px;}
.aloniss-seo-section .aloniss-location p{margin:0;font-size:15px;}
.aloniss-home-card-photo.wp-block-image{margin:0;}
.aloniss-home-card-photo.wp-block-image>a{display:block;height:100%;}
.aloniss-seo-service-grid>*,.aloniss-seo-area-grid>*,.aloniss-seo-two-grid>*,.aloniss-seo-trust-strip>*,.aloniss-seo-section .aloniss-info-three-grid>*{margin-block:0!important;}
.aloniss-seo-section p,.aloniss-seo-section li{color:#4c6272;}
.aloniss-seo-section a{color:var(--aloniss-ink);text-underline-offset:3px;}
/* Vary existing editorial hero photography across the new areas. */
.page-id-4615 .aloniss-seo-hero-hem{--aloniss-service-hero-image:url('/wp-content/uploads/2026/08/aloniss-hemstadning-sodermalm-hero.webp');}
.page-id-4619 .aloniss-seo-hero-hem{--aloniss-service-hero-image:url('/wp-content/uploads/2026/08/aloniss-hemstadning-ostermalm-hero.webp');}
.page-id-4617 .aloniss-seo-hero-win{--aloniss-service-hero-image:url('/wp-content/uploads/2026/09/aloniss-fonsterputs-i-sodermalm-hero.webp');}
.page-id-4621 .aloniss-seo-hero-win{--aloniss-service-hero-image:url('/wp-content/uploads/2026/09/aloniss-fonsterputs-i-lidingo-hero.webp');}
.aloniss-home-services-grid>*,.aloniss-home-choice-grid>*,.aloniss-home-about-grid>*,.aloniss-home-local-grid>*{margin-block:0!important;}
.aloniss-seo-hero h1{hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance;}
.aloniss-seo-quickfacts>h2{width:100%;max-width:var(--aloniss-grid);margin:0 auto 24px!important;}
.aloniss-global-hero h1 :is(strong,b){font-weight:inherit!important;}

.aloniss-seo-section :is(h2,h3){hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:balance;}
.aloniss-seo-area-grid .aloniss-info-card>p:nth-last-child(2){margin-top:auto;padding-top:12px;}
