/* Reusable service-page components, using the price page palette and grid. */
.aloniss-service-section { width:calc(100vw - var(--aloniss-scrollbar,0px))!important; max-width:none!important; position:relative; left:50%; transform:translateX(-50%); margin:0!important; padding:32px var(--aloniss-service-gutter)!important; background:#f7fafb; color:var(--aloniss-service-text); }
.aloniss-service-inner { width:100%; max-width:var(--aloniss-service-grid); margin:0 auto!important; }
.aloniss-service-section h2 { color:var(--aloniss-service-ink); font-size:clamp(28px,2.3vw,38px); line-height:1.15; letter-spacing:-.035em; margin:0 0 14px; }
.aloniss-service-section h3 { color:var(--aloniss-service-ink); font-size:clamp(23px,1.9vw,27px); line-height:1.12; letter-spacing:-.025em; }
.aloniss-service-section p { font-size:17px; line-height:1.55; margin:0 0 22px; }
.aloniss-service-hero { background:#f7fafb!important; min-height:0!important; width:calc(100vw - var(--aloniss-scrollbar,0px))!important; max-width:none!important; margin:0!important; padding:calc(var(--aloniss-header-height,96px) + 40px) var(--aloniss-service-gutter) 36px!important; position:relative; left:50%; transform:translateX(-50%); }
.aloniss-service-hero::before { display:none!important; }
.aloniss-service-hero > .uagb-container-inner-blocks-wrap { width:100%!important; max-width:var(--aloniss-grid)!important; margin:0 auto!important;  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important; gap:48px!important; align-items:center!important; }
.aloniss-service-hero .wp-block-uagb-info-box { padding:0!important;  }
.aloniss-service-hero .uagb-ifb-separator { display:none; }
.aloniss-service-hero .uagb-ifb-title-prefix { color:var(--aloniss-text)!important; text-transform:uppercase; letter-spacing:.13em; font-size:14px!important; margin-bottom:16px!important; }
.aloniss-service-hero h1 { color:var(--aloniss-ink)!important;  line-height:1.08!important; letter-spacing:-.04em; margin-bottom:24px!important; }
.aloniss-service-hero .uagb-ifb-desc { color:var(--aloniss-text)!important;  line-height:1.55!important; margin-bottom:28px!important; }
.aloniss-service-hero .uagb-infobox-cta-link { background:var(--aloniss-button)!important; color:white!important; border:0!important; border-radius:999px!important; padding:16px 30px!important; font-size:18px!important; }
.aloniss-service-hero-photo { margin:0!important; height:620px; width:100%; position:relative; }
.aloniss-service-hero-photo img { width:100%; height:100%; object-fit:cover; border-radius:160px 24px 24px 24px; }
.aloniss-service-trust { padding-top:24px!important; }
.aloniss-feature-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:18px; padding:28px 20px; border-radius:24px; background:linear-gradient(120deg,#eef5ef,#edf6fc 65%,#f6f8f8); }
.aloniss-feature { text-align:center; min-width:0; }
.aloniss-feature-icon { display:inline-flex; width:62px; height:62px; border-radius:50%; align-items:center; justify-content:center; background:#e8f3e6; flex-shrink:0; }
.aloniss-feature-icon img { width:28px; height:28px; opacity:.75; }
.aloniss-feature:nth-child(2n) .aloniss-feature-icon { background:#e5f3fd; }
.aloniss-feature h3 { font-size:17px; line-height:1.2; margin:14px 0 8px; }
.aloniss-feature p { font-size:14px; line-height:1.4; margin:0; }
.aloniss-room-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:26px; }
.aloniss-room-card { border-radius:24px; background:#fff; overflow:hidden; box-shadow:0 12px 32px rgb(6 37 59 /4%); }
.aloniss-room-photo { margin:0!important; height:220px; }
.aloniss-room-photo img { width:100%; height:100%; object-fit:cover; }
.aloniss-room-body { position:relative; padding:54px 30px 30px; }
.aloniss-room-body > .aloniss-feature-icon { position:absolute; top:-37px; left:30px; width:74px; height:74px; border:4px solid white; }
.aloniss-room-card:nth-child(2) .aloniss-feature-icon { background:#fff4e5; }
.aloniss-room-card:nth-child(3) .aloniss-feature-icon { background:#e5f3fd; }
.aloniss-room-body h2 { font-size:27px; line-height:1.15; margin:0 0 24px; }
.aloniss-room-body p { margin:20px 0 10px; font-size:16px; color:var(--aloniss-button); }
.aloniss-room-body ul { list-style:none; padding:0; margin:0!important; }
.aloniss-room-body li { position:relative; padding-left:26px; margin-bottom:11px; font-size:16px; line-height:1.5; }
.aloniss-room-body li::before { content:""; position:absolute; left:0; top:3px; width:18px; height:18px; background:#7e9d64; mask:url("../images/check.svg") center/contain no-repeat; }
.aloniss-frequency-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
.aloniss-frequency-card { text-align:center; padding:24px 20px; background:#edf5e9; border-radius:20px; }
.aloniss-frequency-card:nth-child(2n) { background:#e9f4fc; }
.aloniss-frequency-card:nth-child(3) { background:#fbf4e9; }
.aloniss-frequency-card h3 { margin:14px 0 0; font-size:18px; line-height:1.3; }
.aloniss-rut-banner { display:grid; grid-template-columns:1.6fr 1fr; border-radius:24px; overflow:hidden; background:#eef4e9; }
.aloniss-rut-copy { padding:36px 40px 36px 125px; position:relative; }
.aloniss-rut-copy > .aloniss-feature-icon { position:absolute; left:32px; top:40px; width:64px; height:90px; background:transparent; }
.aloniss-rut-copy > .aloniss-feature-icon img { width:58px; height:76px; }
.aloniss-rut-copy p { margin-bottom:12px; }
.aloniss-rut-copy a { color:var(--aloniss-button); text-decoration:none; }
.aloniss-rut-photo { margin:0!important; min-height:270px; }
.aloniss-rut-photo img { width:100%; height:100%; object-fit:cover; }
.aloniss-area-layout { display:grid; grid-template-columns:1fr 290px; gap:44px; align-items:center; }
.aloniss-location-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:22px; }
.aloniss-location { display:flex; align-items:center; gap:10px; background:#eef4e9; padding:13px 16px; border-radius:999px; text-decoration:none; color:var(--aloniss-button); }
.aloniss-location img { opacity:.65; }
.aloniss-area-photo { margin:0!important; height:235px; }
.aloniss-area-photo img { border-radius:22px; width:100%; height:100%; object-fit:cover; }
.aloniss-practical-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:start; }
.aloniss-time-panel,.aloniss-faq-panel { min-width:0; background:#eff5f7; border-radius:24px; padding:28px; }
.aloniss-time-panel h2,.aloniss-faq-panel h2 { font-size:28px; }
.aloniss-time-estimate + .aloniss-time-estimate { border-top:1px solid #dce7ed; padding-top:20px; margin-top:20px; }
.aloniss-time-estimate p { font-size:15px; margin:12px 0; }
.aloniss-time-estimate .wp-block-table { margin:14px 0; }
.aloniss-time-estimate table { width:100%; background:#fff; border:0; border-collapse:collapse; font-size:15px; }
.aloniss-time-estimate th { font-weight:300; background:#e4eef4; text-align:left; }
.aloniss-time-estimate th,.aloniss-time-estimate td { border:0; border-bottom:1px solid #e4ecf0; padding:10px 12px; }
.aloniss-faq-panel .sp-ea-single { border:0!important; border-radius:12px; overflow:hidden; margin-bottom:10px!important; background:#fff!important; }
.aloniss-faq-panel .ea-header { margin:0!important; font-size:16px!important; }
.aloniss-faq-panel .ea-header a { padding:16px 42px 16px 16px!important; font-size:16px!important; line-height:1.4!important; color:var(--aloniss-button)!important; }
.aloniss-faq-panel .ea-body { color:var(--aloniss-text)!important; padding:0 16px 16px!important; font-size:16px!important; }
.aloniss-faq-panel .ea-body p { margin:0; font-size:16px; }
.aloniss-faq-panel .ea-expand-icon { color:var(--aloniss-button)!important; }
@media(max-width:1100px) {
 .aloniss-feature-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
 .aloniss-service-hero > .uagb-container-inner-blocks-wrap { gap:28px!important; }
 .aloniss-service-hero-photo { height:620px; }
 .aloniss-room-body { padding-left:22px; padding-right:22px; }
 .aloniss-practical-grid { gap:24px; }
 .aloniss-time-panel,.aloniss-faq-panel { padding:22px; }
}
@media(max-width:760px) {
 
 .aloniss-service-section { padding-top:26px!important; padding-bottom:26px!important; }
 .aloniss-service-hero > .uagb-container-inner-blocks-wrap { grid-template-columns:1fr!important; gap:30px!important; }
 .aloniss-service-hero { padding-top:calc(var(--aloniss-header-height,80px) + 30px)!important; }
 .aloniss-service-hero-photo { height:320px; }
 .aloniss-service-hero-photo img { border-radius:90px 20px 20px 20px; }
 .aloniss-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding:24px 16px; }
 .aloniss-feature:last-child { grid-column:1/-1; max-width:220px; justify-self:center; }
 .aloniss-room-grid,.aloniss-practical-grid { grid-template-columns:1fr; }
 .aloniss-room-photo { height:210px; }
 .aloniss-frequency-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .aloniss-frequency-card:last-child { grid-column:1/-1; }
 .aloniss-rut-banner { grid-template-columns:1fr; }
 .aloniss-rut-copy { padding:30px 24px; }
 .aloniss-rut-copy > .aloniss-feature-icon { position:static; height:62px; margin-bottom:14px; }
 .aloniss-rut-copy > .aloniss-feature-icon img { width:40px; height:50px; }
 .aloniss-rut-photo { min-height:0; height:190px; }
 .aloniss-area-layout { grid-template-columns:1fr; gap:12px; }
 .aloniss-location-grid { grid-template-columns:1fr; gap:10px; }
 .aloniss-area-photo { height:220px; }
 .aloniss-time-estimate table { font-size:13px; }
 .aloniss-time-estimate th,.aloniss-time-estimate td { padding:8px; }
}

/* Native Group spacing must not stagger items inside component grids. */
.aloniss-feature-grid > *, .aloniss-room-grid > *, .aloniss-frequency-grid > *,
.aloniss-location-grid > *, .aloniss-practical-grid > *, .aloniss-area-layout > *,
.aloniss-rut-banner > * { margin-top:0!important; margin-bottom:0!important; }

.aloniss-feature-icon img { filter:invert(44%) sepia(18%) saturate(854%) hue-rotate(49deg) brightness(92%) contrast(87%); }
.aloniss-feature:nth-child(2n) .aloniss-feature-icon img,
.aloniss-room-card:nth-child(3) .aloniss-feature-icon img { filter:invert(36%) sepia(29%) saturate(1339%) hue-rotate(170deg) brightness(88%) contrast(86%); }
@media(max-width:760px) { }

/* Full-bleed service Hero, matching the established price-page treatment. */
.page-id-3918 { --aloniss-service-hero-image:url("/wp-content/uploads/2025/07/aloniss-hemstadning-hero.webp"); }
.entry-content > .aloniss-service-hero:first-child {
 isolation:isolate;
 min-height:clamp(780px,56vw,960px)!important;
 padding-top:calc(var(--aloniss-header-height,96px) + 90px)!important;
 padding-bottom:100px!important;
 background:#fff var(--aloniss-service-hero-image) right top / auto 100% no-repeat!important;
}
.aloniss-service-hero::after {
 content:""; position:absolute; inset:0; z-index:-1;
 background:linear-gradient(90deg,rgba(255,255,255,.85) 0%,rgba(255,255,255,.65) 36%,rgba(255,255,255,.1) 61%,transparent 76%);
}
.aloniss-service-hero > .uagb-container-inner-blocks-wrap { display:block!important; }
.aloniss-service-hero .wp-block-uagb-info-box { width:52%; max-width:680px; }
.aloniss-service-hero h1 { font-size:clamp(48px,5.2vw,86px)!important; }
.aloniss-service-hero .uagb-ifb-desc { font-size:20px!important; }
.aloniss-service-hero .uagb-infobox-cta-link { text-transform:none!important; }

/* The neutral price-page artwork fades into a continuous section canvas. */
.aloniss-service-rooms { isolation:isolate; }
.aloniss-service-rooms::before, .aloniss-service-rooms::after {
 content:"";position:absolute;left:0;right:0;z-index:-1;pointer-events:none;
 background-image:url("/wp-content/uploads/2025/05/alobg002.jpg");
 background-repeat:no-repeat;background-size:cover;
}
.aloniss-service-rooms::before { top:0;height:clamp(400px,38vw,620px);background-position:right top;mask-image:linear-gradient(to bottom,#000 40%,transparent); }
.aloniss-service-rooms::after { bottom:0;height:clamp(400px,35vw,620px);background-position:left bottom;mask-image:linear-gradient(to bottom,transparent,#000 80%); }

.aloniss-extras-grid,.aloniss-trial-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;margin-bottom:18px; }
.aloniss-extras-grid > *, .aloniss-trial-grid > * { margin:0!important; }
.aloniss-extra-card,.aloniss-trial-card { display:flex;align-items:center;gap:20px;padding:24px;background:#fff;border-radius:20px;box-shadow:0 8px 28px rgb(6 37 59 /3%);min-width:0; }
.aloniss-extra-card .aloniss-feature-icon { width:76px;height:76px;background:#e8f4fc; }
.aloniss-extra-card .aloniss-feature-icon img { width:34px;height:34px;filter:invert(25%) sepia(26%) saturate(1100%) hue-rotate(169deg) brightness(93%) contrast(90%); }
.aloniss-extra-copy,.aloniss-step-copy { min-width:0; }
.aloniss-extra-copy h3,.aloniss-step-copy h3 { font-size:20px;line-height:1.25;margin:0 0 10px; }
.aloniss-extra-copy p,.aloniss-step-copy p { margin:0;font-size:17px;line-height:1.5; }
.aloniss-service-extras .aloniss-service-inner > p { font-size:15px;margin-bottom:10px; }
.aloniss-service-trial { padding-top:16px!important;padding-bottom:60px!important; }
.aloniss-trial-card { align-items:flex-start; }
.aloniss-step-number { width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dfedcf;color:#405e30;font-size:23px;line-height:1; }
@media(max-width:1100px) {
 .aloniss-extra-card,.aloniss-trial-card { padding:20px;gap:14px; }
 .aloniss-extra-card .aloniss-feature-icon { width:58px;height:58px; }
 .aloniss-extra-copy h3,.aloniss-step-copy h3 { font-size:18px; }
}
@media(max-width:760px) {
 .entry-content > .aloniss-service-hero:first-child {
  min-height:0!important;
  padding-top:calc(var(--aloniss-header-height,80px) + 38px)!important;
  padding-bottom:290px!important;
  background-position:right bottom!important;
  background-size:auto 380px!important;
 }
 .aloniss-service-hero::after { background:linear-gradient(to bottom,#fff 0%,#fff calc(100% - 300px),rgba(255,255,255,.35) calc(100% - 190px),transparent 100%); }
 .aloniss-service-hero .wp-block-uagb-info-box { width:100%;max-width:none; }
 .aloniss-service-hero h1 { font-size:46px!important; }
 .aloniss-service-hero .uagb-ifb-desc { font-size:18px!important; }
 .aloniss-extras-grid,.aloniss-trial-grid { grid-template-columns:1fr;gap:14px; }
 .aloniss-extra-card { padding:20px;gap:20px; }
 .aloniss-extra-card .aloniss-feature-icon { width:66px;height:66px; }
 .aloniss-extra-copy h3,.aloniss-step-copy h3 { font-size:20px; }
 .aloniss-service-trial { padding-bottom:40px!important; }
}
.aloniss-service-hero .wp-block-uagb-info-box { margin:0!important; }
.aloniss-service-hero > .uagb-container-inner-blocks-wrap { justify-items:start!important;text-align:left!important; }
.aloniss-service-hero .wp-block-uagb-info-box { justify-self:start!important; }

.aloniss-faq-column { min-width:0; }
.aloniss-service-guide { margin-top:24px!important;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgb(6 37 59 /4%); }
.aloniss-guide-photo { margin:0!important;height:230px; }
.aloniss-guide-photo img { width:100%;height:100%;object-fit:cover;object-position:center 45%; }
.aloniss-guide-copy { padding:28px; }
.aloniss-guide-copy h3 { font-size:28px;line-height:1.2;margin:0 0 18px; }
.aloniss-guide-copy p { margin:0 0 16px;font-size:16px; }
.aloniss-guide-links { display:flex;flex-wrap:wrap;gap:14px 24px;margin-bottom:0!important; }
.aloniss-guide-links a { color:var(--aloniss-button);text-decoration:none; }
@media(max-width:760px) { .aloniss-guide-copy { padding:24px; } .aloniss-guide-copy h3 { font-size:26px; } .aloniss-guide-photo { height:210px; } }
.page-id-4122 { --aloniss-service-hero-image:url("/wp-content/uploads/2026/08/aloniss-hemstadning-ostermalm-hero.webp"); }
.page-id-4158 { --aloniss-service-hero-image:url("/wp-content/uploads/2026/08/aloniss-hemstadning-sodermalm-hero.webp"); }
.page-id-4135 { --aloniss-service-hero-image:url("/wp-content/uploads/2026/08/aloniss-hemstadning-lidingo-hero.webp"); }

.aloniss-local-area ul { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:24px 0;padding:0; }
.aloniss-local-area li { background:#eef5ef;border-radius:24px;padding:12px 16px;font-size:15px;line-height:1.4;color:var(--aloniss-button); }
.aloniss-guide-copy ul { margin:0 0 20px;padding-left:20px;font-size:16px; }
.aloniss-guide-copy li { margin-bottom:8px; }
@media(max-width:1100px) { .aloniss-local-area ul { grid-template-columns:repeat(2,minmax(0,1fr)); } }
:is(.page-id-4122,.page-id-4158,.page-id-4135) .aloniss-service-hero::after { z-index:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 32%,rgba(255,255,255,.88) 48%,rgba(255,255,255,.15) 64%,transparent 76%); }
:is(.page-id-4122,.page-id-4158,.page-id-4135) .aloniss-service-hero > .uagb-container-inner-blocks-wrap { position:relative;z-index:1; }
@media(max-width:760px) { :is(.page-id-4122,.page-id-4158,.page-id-4135) .aloniss-service-hero::after { background:linear-gradient(to bottom,#fff 0%,#fff calc(100% - 300px),rgba(255,255,255,.35) calc(100% - 190px),transparent 100%); } }
.aloniss-local-area li { display:flex;align-items:center;gap:10px; }
.aloniss-local-area li::before { content:"";display:block;width:20px;height:20px;flex:0 0 20px;background:#789b68;mask:url("../images/map-pin.svg") center/contain no-repeat;-webkit-mask:url("../images/map-pin.svg") center/contain no-repeat; }
/* Shared neutral artwork: fixed corner scale keeps tall/mobile sections continuous. */
.aloniss-section-art { isolation:isolate;background-color:#f7fafb!important;--aloniss-section-image:url("/wp-content/uploads/2025/05/alobg002.jpg"); }
.aloniss-section-art-2 { --aloniss-section-image:url("/wp-content/uploads/2026/10/aloniss-neutral-background-v2.webp"); }
.aloniss-section-art::before,.aloniss-section-art::after { content:"";position:absolute;left:0;right:0;z-index:-1;pointer-events:none;background-image:var(--aloniss-section-image);background-repeat:no-repeat;background-size:max(100%,1100px) auto;opacity:.68; }
.aloniss-section-art::before { top:0;height:clamp(360px,38vw,640px);background-position:center top;mask-image:linear-gradient(to bottom,#000 20%,transparent 100%); }
.aloniss-section-art::after { bottom:0;height:clamp(360px,38vw,640px);background-position:center bottom;mask-image:linear-gradient(to bottom,transparent 0%,#000 85%); }
@media(max-width:760px) { .aloniss-section-art::before,.aloniss-section-art::after { background-size:760px auto;height:360px;opacity:.5; } .aloniss-section-art::before { background-position:right top; } .aloniss-section-art::after { background-position:left bottom; } }
.aloniss-service-rooms:not(.aloniss-section-art)::before,.aloniss-service-rooms:not(.aloniss-section-art)::after { content:none;display:none; }
.page-id-3948 { --aloniss-service-hero-image:url("/wp-content/uploads/2025/07/aloniss-storstadning-hero.webp"); }
.page-id-4073 { --aloniss-service-hero-image:url("/wp-content/uploads/2026/03/aloniss-byggstadning-hero.webp"); }

.aloniss-feature-grid-compact { grid-template-columns:repeat(3,minmax(0,1fr)); }
.aloniss-room-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
:is(.page-id-3948,.page-id-4073) .aloniss-room-body h3 { margin:15px 0 22px; }
:is(.page-id-3948,.page-id-4073) .aloniss-service-hero::after { z-index:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 32%,rgba(255,255,255,.65) 48%,transparent 70%); }
:is(.page-id-3948,.page-id-4073) .aloniss-service-hero > .uagb-container-inner-blocks-wrap { position:relative;z-index:1; }
:is(.page-id-3948,.page-id-4073) .aloniss-service-reviews > .aloniss-service-inner { max-width:var(--aloniss-grid); }
@media(max-width:760px) { .aloniss-room-grid-four { grid-template-columns:1fr; } .aloniss-feature-grid-compact { grid-template-columns:1fr; } :is(.page-id-3948,.page-id-4073) .aloniss-service-hero::after { background:linear-gradient(to bottom,#fff 0%,#fff calc(100% - 300px),rgba(255,255,255,.35) calc(100% - 190px),transparent 100%); } }

.page-id-3955 { --aloniss-service-hero-image:url("/wp-content/uploads/2025/07/aloniss-fonsterputs-hero.webp"); }
.page-id-4202 { --aloniss-service-hero-image:url("/wp-content/uploads/2026/09/aloniss-fonsterputs-i-ostermalm-hero.webp"); }
.page-id-4231 { --aloniss-service-hero-image:url("/wp-content/uploads/2026/09/aloniss-fonsterputs-i-sodermalm-hero.webp"); }
.page-id-4232 { --aloniss-service-hero-image:url("/wp-content/uploads/2026/09/aloniss-fonsterputs-i-lidingo-hero.webp"); }

/* Window-cleaning pages reuse the shared service grid and quiet card surfaces. */
.aloniss-window-price-layout { display:grid;gap:36px;align-items:stretch; }
.aloniss-window-price-panel { padding:32px;border-radius:24px;background:#eff5f7; }
.aloniss-window-price-panel ul { list-style:none;margin:20px 0;padding:0; }
.aloniss-window-price-panel li { padding:13px 0;border-bottom:1px solid #dce7ed;font-size:18px;line-height:1.5; }
.aloniss-window-price-panel li:first-child { color:var(--aloniss-ink); }
.aloniss-window-price-panel strong { font-weight:300;color:var(--aloniss-ink); }
.aloniss-window-price-panel p { margin:24px 0 0; }
.aloniss-window-photo { margin:0!important;height:100%;min-height:440px; }
.aloniss-window-photo img { width:100%;height:100%;object-fit:cover;object-position:right center;border-radius:24px; }
.aloniss-window-editorial-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px; }
.aloniss-window-editorial-card { border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgb(6 37 59 /4%);min-width:0; }
.aloniss-window-editorial-photo { margin:0!important;height:250px; }
.aloniss-window-editorial-photo img { width:100%;height:100%;object-fit:cover;object-position:right center; }
.aloniss-window-editorial-copy { padding:30px; }
.aloniss-window-editorial-copy h2 { font-size:28px;line-height:1.2; }
.aloniss-window-editorial-copy ul { padding-left:22px;margin:18px 0; }
.aloniss-window-editorial-copy li { margin-bottom:10px;font-size:17px;line-height:1.5; }
.aloniss-window-cta { border-radius:24px;background:white;overflow:hidden;padding-bottom:28px;min-width:0; }
.aloniss-window-cta-photo { margin:0 0 28px!important;height:250px; }
.aloniss-window-cta-photo img { width:100%;height:100%;object-fit:cover;object-position:right center; }
.aloniss-window-cta > :not(.aloniss-window-cta-photo) { margin-left:28px!important;margin-right:28px!important; }
.aloniss-window-cta .wp-block-uagb-info-box { padding:0!important;width:auto!important; }
.aloniss-window-cta .uagb-ifb-title,.aloniss-window-cta h2,.aloniss-window-cta h3 { font:300 28px/1.2 "DM Sans",sans-serif!important;color:var(--aloniss-ink)!important; }
.aloniss-window-cta .uagb-ifb-title-prefix { font-size:17px!important;line-height:1.5!important;color:var(--aloniss-text)!important; }
.aloniss-window-cta .uagb-ifb-desc { font-size:17px!important;line-height:1.55!important;color:var(--aloniss-text)!important; }
.aloniss-window-cta .uagb-ifb-separator { display:none; }
.aloniss-window-cta .uagb-infobox-cta-link { background:var(--aloniss-button)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:15px 25px!important;text-transform:none!important; }
:is(.page-id-3955,.page-id-4202,.page-id-4231,.page-id-4232) .aloniss-service-hero::after { z-index:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 32%,rgba(255,255,255,.75) 48%,transparent 70%); }
:is(.page-id-3955,.page-id-4202,.page-id-4231,.page-id-4232) .aloniss-service-hero > .uagb-container-inner-blocks-wrap { position:relative;z-index:1; }
:is(.page-id-3955,.page-id-4202,.page-id-4231,.page-id-4232) .aloniss-room-body h3 { margin:15px 0 22px; }
:is(.page-id-3955,.page-id-4202,.page-id-4231,.page-id-4232) .aloniss-room-photo img { object-position:right center; }
@media(max-width:760px) { .aloniss-window-price-layout,.aloniss-window-editorial-grid { grid-template-columns:1fr;gap:20px; } .aloniss-window-photo { height:260px;min-height:0; } .aloniss-window-price-panel,.aloniss-window-editorial-copy { padding:24px; } .aloniss-window-editorial-photo { height:210px; } :is(.page-id-3955,.page-id-4202,.page-id-4231,.page-id-4232) .aloniss-service-hero::after { background:linear-gradient(to bottom,#fff 0%,#fff calc(100% - 300px),rgba(255,255,255,.35) calc(100% - 190px),transparent 100%); } }
/* Reviews follow the same inner grid as the service cards. */
.aloniss-service-reviews .uagb-block-489c5a91 { width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:transparent!important; }
.aloniss-service-reviews .uagb-block-489c5a91 > .uagb-container-inner-blocks-wrap { width:100%!important;max-width:none!important;margin:0!important;padding:0!important; }
.aloniss-service-reviews .ti-widget { width:100%!important;max-width:none!important; }
.aloniss-service-reviews .ti-widget > .ti-widget-container { padding-left:0!important;padding-right:0!important; }
.aloniss-window-price-layout { grid-template-columns:1fr; }
.aloniss-window-editorial-grid:has(> :only-child) { grid-template-columns:1fr; }
.aloniss-window-cta { padding-top:28px; }
.aloniss-window-cta > :first-child { margin-top:0!important; }
:is(.page-id-3955,.page-id-4202,.page-id-4231,.page-id-4232) .aloniss-area-layout { grid-template-columns:1fr; }
:is(.page-id-3955,.page-id-4202,.page-id-4231,.page-id-4232) .aloniss-rut-banner { grid-template-columns:1fr; }
.aloniss-window-price-panel > ul { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.aloniss-window-price-panel > ul:last-child { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:760px) { .aloniss-window-price-panel > ul,.aloniss-window-price-panel > ul:last-child { grid-template-columns:1fr;gap:0; } }

/* One shared Hero CTA, matching Prislista at every viewport. */
body .entry-content .aloniss-hero-cta {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:24px!important;min-width:clamp(275px,23.8vw,398px)!important;
 min-height:clamp(64px,4.97vw,83px)!important;max-width:100%;box-sizing:border-box;
 padding:16px 34px!important;border:0!important;border-radius:100px!important;
 background:#304b5d!important;color:#fff!important;
 font:300 clamp(22px,1.8vw,30px)/1.2 "DM Sans",sans-serif!important;
 text-transform:none!important;text-decoration:none!important;
 transition:background-color 180ms ease,transform 180ms ease!important;
}
body .entry-content .aloniss-hero-cta:hover {background:#203c50!important;transform:translateY(-2px);}
body .entry-content .aloniss-hero-cta :is(.uagb-button__link,.uagb-ifb-button-text) {font:inherit!important;line-height:inherit!important;}
body .entry-content .aloniss-hero-cta :is(svg,.uagb-button__icon,.uagb-ifb-icon) {display:none!important;}
body .entry-content .aloniss-hero-cta::after {
 content:"";display:block;flex:0 0 30px;width:30px;height:30px;background:currentColor;
 -webkit-mask:url("../images/arrow-right.svg") center/contain no-repeat;
 mask:url("../images/arrow-right.svg") center/contain no-repeat;
}
@media(max-width:544px) {
 body .entry-content .aloniss-hero-cta {min-width:260px!important;font-size:21px!important;gap:20px!important;}
}
@media(prefers-reduced-motion:reduce) {body .entry-content .aloniss-hero-cta {transition:none!important;}}
.page-id-3967 { --aloniss-service-hero-image:url("/wp-content/uploads/2025/07/aloniss-foretagsstadning-hero.webp"); }
.page-id-3972 { --aloniss-service-hero-image:url("/wp-content/uploads/2025/07/aloniss-trappstadning-hero.webp"); }
.page-id-3964 { --aloniss-service-hero-image:url("/wp-content/uploads/2025/07/aloniss-flyttstadning-hero.webp"); }
.page-id-3742 { --aloniss-service-hero-image:url("/wp-content/uploads/2025/05/aloniss-rut-avdrag-sa-fungerar-det-hero.webp"); }

/* Shared editorial blocks for business, stair, move-out and RUT pages. */
.aloniss-final-copy {padding:34px 38px;background:#fff;border-radius:24px;box-shadow:0 12px 32px rgb(6 37 59 / 4%);min-width:0;}
.aloniss-final-copy > :last-child {margin-bottom:0;}
.aloniss-final-copy p,.aloniss-final-copy ul {max-width:1100px;}
.aloniss-final-copy ul {margin:20px 0;list-style:none;padding:0;}
.aloniss-final-copy li {position:relative;padding-left:28px;margin:0 0 12px;line-height:1.55;}
.aloniss-final-copy li::before {content:"";position:absolute;left:0;top:5px;width:18px;height:18px;background:#7e9d64;mask:url("../images/check.svg") center/contain no-repeat;}
.aloniss-final-link {display:inline-flex;padding:15px 28px;border-radius:999px;background:#304b5d;color:#fff!important;text-decoration:none;}
.aloniss-rut-hero > .aloniss-service-inner {max-width:var(--aloniss-grid);margin:0 auto;position:relative;z-index:1;}
.aloniss-rut-hero-copy {width:52%;max-width:680px;}
.aloniss-rut-hero-copy > p:first-child {font-size:14px;letter-spacing:.13em;color:var(--aloniss-text);}
.aloniss-rut-hero-copy > p {font-size:20px;line-height:1.55;color:var(--aloniss-text);}
:is(.page-id-3967,.page-id-3972,.page-id-3964,.page-id-3742) .aloniss-service-hero::after {z-index:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 32%,rgba(255,255,255,.65) 48%,transparent 70%);}
:is(.page-id-3967,.page-id-3972,.page-id-3964) .aloniss-service-hero > .uagb-container-inner-blocks-wrap {position:relative;z-index:1;}
.page-id-3972 .aloniss-final-editorial h2 {font-size:clamp(26px,2.2vw,34px);}
@media(max-width:760px) {
 .aloniss-final-copy {padding:24px;}
 .aloniss-rut-hero-copy {width:100%;max-width:none;}
 .aloniss-rut-hero-copy > p {font-size:18px;}
 :is(.page-id-3967,.page-id-3972,.page-id-3964,.page-id-3742) .aloniss-service-hero::after {background:linear-gradient(to bottom,#fff 0%,#fff calc(100% - 300px),rgba(255,255,255,.35) calc(100% - 190px),transparent 100%);}
}
/* Consistent request links and a meaningful price-list icon site-wide. */
body a.aloniss-request-link,body a.aloniss-request-link * {text-decoration:none!important;}
body a.aloniss-price-list-link {display:inline-flex;align-items:center;gap:9px;}
.aloniss-price-list-link::before {content:"";width:21px;height:21px;flex:0 0 21px;background:currentColor;mask:url("../images/receipt-text.svg") center/contain no-repeat;}
.aloniss-business-options-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
.aloniss-business-column {display:flex;flex-direction:column;padding:28px;}
.aloniss-business-column > .aloniss-feature-icon {margin-bottom:20px;}
.aloniss-business-column h2 {font-size:clamp(25px,2vw,31px);line-height:1.15;}
.aloniss-business-column p,.aloniss-business-column li {font-size:16px;line-height:1.5;}
.aloniss-business-support-photo {margin:auto 0 0!important;padding-top:20px;}
.aloniss-business-support-photo img {width:100%;height:220px;object-fit:cover;border-radius:16px;}
.aloniss-rut-visual-grid {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:28px;align-items:stretch;}
.aloniss-rut-example,.aloniss-rut-checklist {padding:32px;border-radius:24px;background:#edf5ed;color:var(--aloniss-button);display:flex;flex-direction:column;justify-content:center;}
.aloniss-rut-example > .aloniss-feature-icon,.aloniss-rut-checklist > .aloniss-feature-icon,.aloniss-final-copy > .aloniss-feature-icon {margin-bottom:20px;}
.aloniss-rut-example h3,.aloniss-rut-checklist h3 {margin:0 0 16px;}
.aloniss-rut-example > p {font-size:14px;}
.aloniss-rut-math {margin:12px 0 22px;}
.aloniss-rut-math-row {display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid #d4e3d4;}
.aloniss-rut-math-row p {font-size:16px;margin:0;}
.aloniss-rut-math-row h3 {font-size:24px;margin:0;white-space:nowrap;}
.aloniss-rut-math-total {border:0;background:#304b5d;color:white;border-radius:14px;padding:18px;margin-top:14px;}
.aloniss-rut-math-total h3 {color:white;}
.aloniss-rut-checklist > p {background:white;border-radius:14px;padding:18px;margin-bottom:12px;}
.aloniss-rut-services-copy > ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none;}
@media(max-width:1000px){.aloniss-business-options-grid {grid-template-columns:1fr;}.aloniss-business-support-photo img {height:240px;}.aloniss-rut-visual-grid {grid-template-columns:1fr;}}
@media(max-width:760px){.aloniss-business-column,.aloniss-rut-example,.aloniss-rut-checklist {padding:24px;}.aloniss-rut-services-copy > ul {grid-template-columns:1fr;gap:10px;}}
.aloniss-business-options-grid > *, .aloniss-rut-visual-grid > * {margin-block:0!important;}
.aloniss-info-hero > .aloniss-service-inner {max-width:var(--aloniss-grid);margin:0 auto;position:relative;z-index:1;}
.aloniss-info-hero-copy {width:52%;max-width:680px;}
.aloniss-info-hero-copy > p {font-size:20px;line-height:1.55;color:var(--aloniss-text);}
.aloniss-info-hero-copy > p:first-child {font-size:14px;letter-spacing:.13em;}
:is(.page-id-2161,.page-id-2162) .aloniss-service-hero::after {z-index:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 32%,rgba(255,255,255,.65) 48%,transparent 70%);}
.aloniss-info-three-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
.aloniss-info-four-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.aloniss-info-three-grid > *,.aloniss-info-four-grid > *,.aloniss-about-intro-grid > * {margin-block:0!important;}
.aloniss-info-card h3 {margin:0 0 18px;}
.aloniss-info-card a {color:#304b5d;overflow-wrap:anywhere;}
.aloniss-info-card h3 a {text-decoration:none;}
.aloniss-about-intro-grid {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:32px;align-items:stretch;}
.aloniss-about-profile {padding:32px;border-radius:24px;text-align:center;}
.aloniss-about-portrait {margin:0 0 24px!important;}

.aloniss-about-profile h3 {margin-bottom:12px;}
@media(max-width:1100px){.aloniss-info-four-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.aloniss-info-hero-copy {width:100%;max-width:none;}.aloniss-info-hero-copy > p {font-size:18px;}.aloniss-info-three-grid,.aloniss-info-four-grid,.aloniss-about-intro-grid {grid-template-columns:1fr;}.aloniss-info-card {padding:24px;}:is(.page-id-2161,.page-id-2162) .aloniss-service-hero::after {background:linear-gradient(to bottom,#fff 0%,#fff calc(100% - 300px),rgba(255,255,255,.35) calc(100% - 190px),transparent 100%);}}
.page-id-2161 { --aloniss-service-hero-image:url("/wp-content/uploads/2025/05/aloniss-about-hero.webp"); }
.page-id-2162 { --aloniss-service-hero-image:url("/wp-content/uploads/2025/05/aloniss-contact-hero.webp"); }

body:has(.entry-content > .aloniss-service-hero:first-child) #content {padding-top:0;}
.aloniss-practical-grid > *, .aloniss-trial-grid > * {margin-block:0!important;}
/* A simple portrait card and the original contact map. */
.aloniss-about-profile {background:#fff;box-shadow:0 12px 32px rgb(6 37 59 / 4%);}
.aloniss-about-portrait img {width:100%;max-width:320px;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 25%;border-radius:18px;}
.aloniss-map-frame {border-radius:24px;overflow:hidden;background:#edf5ed;}
.aloniss-map-frame :is(iframe, embed) {display:block;width:100%;border:0;}
.aloniss-map-frame > * {margin:0!important;}
@media(max-width:760px){.aloniss-map-frame :is(iframe, embed) {height:340px!important;}}

/* Shared hero heading weight and review grid. */
body .aloniss-service-hero h1,body .aloniss-global-hero h1,body.page-id-3764 .uagb-block-5c9427de h1{font-weight:700!important;}
body .aloniss-global-reviews,body .entry-content > .uagb-block-489c5a91{width:100%!important;max-width:none!important;margin:0!important;padding:48px clamp(24px,4vw,72px)!important;box-sizing:border-box;}
body .aloniss-global-reviews > .uagb-container-inner-blocks-wrap,body .entry-content > .uagb-block-489c5a91 > .uagb-container-inner-blocks-wrap{width:100%!important;max-width:var(--aloniss-grid)!important;margin:0 auto!important;padding:0!important;}
body .aloniss-service-reviews > .aloniss-service-inner{max-width:var(--aloniss-grid)!important;width:100%!important;margin:0 auto!important;}
body :is(.aloniss-service-reviews,.aloniss-global-reviews,.uagb-block-489c5a91) .ti-widget,body :is(.aloniss-service-reviews,.aloniss-global-reviews,.uagb-block-489c5a91) .ti-widget-container{width:100%!important;max-width:none!important;}
body :is(.aloniss-service-reviews,.aloniss-global-reviews,.uagb-block-489c5a91) .ti-widget-container{padding-left:0!important;padding-right:0!important;}
@media(max-width:760px){body .aloniss-global-reviews,body .entry-content > .uagb-block-489c5a91{padding:32px 20px!important;}}
body .entry-content > .uagb-block-52f66a29{width:100%!important;max-width:none!important;margin:0!important;padding:48px clamp(24px,4vw,72px)!important;box-sizing:border-box;}
body .uagb-block-52f66a29 > .uagb-container-inner-blocks-wrap{width:100%!important;max-width:var(--aloniss-grid)!important;margin:0 auto!important;padding:0!important;}
body .uagb-block-52f66a29 .ti-widget,body .uagb-block-52f66a29 .ti-widget-container{width:100%!important;max-width:none!important;}
body .uagb-block-52f66a29 .ti-widget-container{padding-left:0!important;padding-right:0!important;}
@media(max-width:760px){body .entry-content > .uagb-block-52f66a29{padding:32px 20px!important;}}

.aloniss-service-section :is(h2,h3,h4,h5,h6){font-weight:300;}
.aloniss-service-section :is(h2,h3,h4,h5,h6) a{font:inherit;color:inherit;}

/* Shared page grid: match the Astra header and the price page at every width.
   Override Astra's 1200px limit on plain HTML section children as well as blocks. */
body .entry-content .aloniss-service-section > .aloniss-service-inner{
 width:100%!important;max-width:var(--aloniss-grid)!important;
 margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;
}
/* A review block can be top-level or nested inside a full-width service section. */
body .entry-content > :is(.uagb-block-489c5a91,.uagb-block-52f66a29,.aloniss-global-reviews){
 position:relative;left:50%;transform:translateX(-50%);
 width:calc(100vw - var(--aloniss-scrollbar,0px))!important;max-width:none!important;
 margin:0!important;padding-left:var(--aloniss-gutter)!important;padding-right:var(--aloniss-gutter)!important;box-sizing:border-box;
}
body .entry-content .aloniss-service-reviews > :is(.uagb-block-489c5a91,.uagb-block-52f66a29,.aloniss-global-reviews){
 position:relative;left:auto;transform:none;width:100%!important;
 max-width:var(--aloniss-grid)!important;margin:0 auto!important;padding:0!important;box-sizing:border-box;
}
body .entry-content :is(.uagb-block-489c5a91,.uagb-block-52f66a29,.aloniss-global-reviews) > .uagb-container-inner-blocks-wrap{
 width:100%!important;max-width:var(--aloniss-grid)!important;margin:0 auto!important;padding:0!important;box-sizing:border-box;
}
body .entry-content :is(.uagb-block-489c5a91,.uagb-block-52f66a29,.aloniss-global-reviews,.aloniss-service-reviews) :is(.ti-widget,.ti-widget-container){
 width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box;
}
