/* Homepage layout. Backgrounds may bleed; content follows the shared header rail. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body.home{margin:0;background:#fff;color:#172c3c;font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:18px;line-height:1.65;overflow-x:hidden}
body.home .container{width:100%;max-width:var(--skim-content-width,1200px);margin:0 auto;padding:0 var(--skim-content-gutter,20px)}
body.home section{padding:80px 0;border:0;scroll-margin-top:20px}
body.home h1,body.home h2,body.home h3{color:#172c3c;background:none;-webkit-text-fill-color:currentColor}
body.home h2,body.home .skim-home-copy h2,body.home #products h2{font-size:clamp(32px,3.6vw,48px);line-height:1.16;letter-spacing:-.04em;text-align:left;font-weight:750;margin:0 0 22px}
body.home h3,body.home .skim-home-copy h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;font-weight:700;margin:0 0 14px}
body.home p{margin:0 0 20px}body.home .skim-eyebrow{font-size:15px;font-weight:750;letter-spacing:.065em;color:#416779;line-height:1.5;margin:0 0 18px}
body.home .btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;text-decoration:none;text-transform:none;letter-spacing:0;border:0;border-radius:999px;font-size:18px;font-weight:650;padding:17px 28px;background:#216488;color:#fff;box-shadow:none;transition:background .2s}
body.home .btn:hover{background:#174a66;transform:none;color:#fff}
body.home .hero{background:var(--skim-shell-bg);padding:32px 0 64px}
body.home .hero-content{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
body.home .hero h1{font-size:clamp(48px,5.5vw,72px);font-weight:800;line-height:1.06;letter-spacing:-.055em;margin:0 0 24px}
body.home .hero h1 span{color:#287a9b}
body.home .hero-lead{font-size:20px;line-height:1.65;color:#405d6e;max-width:550px;margin-bottom:28px}
body.home .hero-cta-block{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
body.home .hero-buy{min-height:60px;gap:26px}
body.home .hero-start-price{font-size:18px;font-weight:600;white-space:nowrap;margin:0}
body.home .hero-start-price .woocommerce-Price-currencySymbol{font-size:1em!important}
body.home .hero-assurances{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:25px;color:#39596a;font-size:16px}
body.home .hero-assurances>span{display:flex;align-items:center;gap:8px}
body.home .hero-assurances svg{width:22px;height:22px;fill:none;stroke:#27779a;stroke-width:2.2}
body.home .hero-image{position:relative;display:block;border-radius:28px;overflow:hidden;aspect-ratio:1.04;margin:0;box-shadow:none;background:#dfeaf0}
body.home .hero-image img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);object-position:center 57%}
body.home .hero-image-label{position:absolute;left:22px;bottom:22px;background:#ffffffef;border-radius:12px;padding:11px 17px;color:#244b60;font-size:17px;font-weight:650}
body.home #products{padding:72px 0;background:#fff}
body.home .product-section-intro,body.home .skim-section-lead{font-size:20px;color:#526c7c;line-height:1.65;margin-bottom:25px}
body.home .skim-slider-controls{display:flex;justify-content:flex-end;gap:10px;margin:0 0 20px}
body.home .skim-slider-controls button{width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid #b7d3df;background:#f1f8fc;color:#23536d;border-radius:50%;font-size:27px;line-height:1;cursor:pointer;box-shadow:none}
body.home .skim-slider-controls button:hover:not(:disabled){background:#dceff9}body.home .skim-slider-controls button:disabled{opacity:.4;cursor:default}
body.home .skim-slider{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto!important;overflow-y:hidden;grid-template-columns:none!important;grid-auto-flow:column;display:grid;padding-bottom:8px;align-items:stretch}
body.home .skim-slider::-webkit-scrollbar{display:none}
body.home .skim-slider>*{scroll-snap-align:start;scroll-snap-stop:always;min-width:0}
body.home .product-grid{grid-auto-columns:calc((100% - 48px)/3);gap:24px}
body.home .product-card{border:1px solid #d9e4e9;border-radius:22px;box-shadow:none;overflow:hidden;background:#fff;display:flex;flex-direction:column;padding:0;backdrop-filter:none}
body.home .product-img-container{display:block;aspect-ratio:1.2;height:auto;overflow:hidden;background:#eff2f4}
body.home .product-img-container img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;border-radius:0}
body.home .product-info{display:flex;flex-direction:column;padding:24px;gap:22px;text-align:left}
body.home .product-info h3{font-size:24px;margin:0}
body.home .product-info h3 a{color:inherit;text-decoration:none}
body.home .product-price-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto}
body.home .price{font-size:44px;font-weight:700;line-height:1.15;color:#172c3c;letter-spacing:-.035em;white-space:nowrap;margin:0}
body.home .product-info .btn{min-width:100px;font-size:17px;font-weight:650;padding:11px 20px;background:#e3f4fc;border:1px solid #c6e6f4;color:#23536d;gap:16px;border-radius:999px;box-shadow:none}
body.home .product-info .btn:hover{background:#ceecfa;color:#173f53}
body.home #features{background:#f3f8fb;padding:64px 0}
body.home .features-grid{grid-auto-columns:calc((100% - 48px)/3);gap:24px}
body.home .feature-card{background:#fff;border:1px solid #dce7ed;border-radius:22px;padding:32px;box-shadow:none;backdrop-filter:none;text-align:left}
body.home .feature-icon-wrapper{font-size:46px;width:72px;height:72px;display:grid;place-items:center;color:#2e7898;background:#e7f5fc;border-radius:20px;margin-bottom:26px}
body.home .feature-card p{font-size:18px;line-height:1.65;color:#526c7c;margin:0}
body.home .skim-home-copy{padding:80px 0;background:#fff}
body.home .skim-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
body.home .skim-story-image{border-radius:26px;overflow:hidden;aspect-ratio:1}
body.home .skim-story-image img{display:block;width:100%;height:100%;object-fit:cover}
body.home .skim-steps{display:grid;gap:26px;list-style:none;padding:0;margin:28px 0}
body.home .skim-steps li{display:flex;align-items:flex-start;gap:18px}
body.home .skim-steps li>span{font-size:20px;flex:0 0 42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e5f3fa;color:#275a73}
body.home .skim-steps h3{font-size:23px;margin-bottom:10px}
body.home .skim-steps p{font-size:18px;line-height:1.65;margin:0;color:#526c7c}
body.home .skim-text-link,body.home .skim-media-grid a{display:inline-flex;align-items:center;gap:14px;font-size:18px;color:#216488;font-weight:700;text-decoration:none}
body.home .skim-text-link:hover,body.home .skim-media-grid a:hover{text-decoration:underline;text-underline-offset:5px}
body.home .skim-scope-note{font-size:16px;color:#526c7c;line-height:1.7;margin:24px 0 0}
body.home #valj-rfid-skydd{padding-top:24px}
body.home .skim-choice-grid{grid-auto-columns:calc((100% - 24px)/2);gap:24px;margin-top:0}
body.home .skim-choice{border-radius:24px;padding:36px;background:#eaf5fa}
body.home .skim-choice:nth-child(2){background:#f2f5f6}
body.home .skim-choice-icon{width:68px;height:68px;color:#30779b;margin-bottom:24px}
body.home .skim-choice-icon svg{width:100%;height:100%}
body.home .skim-choice h3{font-size:27px}body.home .skim-choice p{font-size:18px;color:#526c7c;line-height:1.7}
body.home #kortsakerhet-i-medierna{background:#eaf5fa;padding:80px 0}
body.home #kortsakerhet-i-medierna .skim-section-lead{max-width:820px}
body.home .skim-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}
body.home .skim-media-grid article,body.home .skim-media-grid article:last-child{display:flex;flex-direction:column;padding:30px 34px;border:1px solid #d3e7f0;border-radius:24px;background:white;gap:15px}
body.home .skim-media-brand{height:94px;display:flex;align-items:center;gap:20px;margin:0 0 10px}
body.home .skim-media-brand img{width:78px;height:78px;object-fit:contain;border-radius:0}
body.home .skim-media-brand h3{font-size:28px;margin:0;letter-spacing:-.04em}
body.home .skim-media-brand img.skim-wordmark{width:245px;max-width:100%;height:65px}
body.home .skim-media-grid p{font-size:19px;line-height:1.6;margin:0;color:#415f70}
body.home .skim-media-grid a{margin-top:auto;font-size:18px}
body.home .skim-source-date{font-size:15px;color:#617783}
body.home .skim-source-note{font-size:16px;color:#526c7c;margin:26px 0 0;line-height:1.6}
body.home .about-content{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
body.home .about-text p{font-size:18px;line-height:1.75;color:#526c7c}
body.home .about-img{margin:0;background:none;border:0;box-shadow:none}
body.home .about-img img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;object-position:40% center;border-radius:24px}
body.home .about-img figcaption{font-size:15px;color:#617783;line-height:1.5;margin-top:14px}
body.home #faq{background:#f6f9fb}
body.home .faq-container{max-width:none;margin:0}
body.home .faq-container>.glass-panel{background:#fff;border:1px solid #dce7ed;border-radius:16px;box-shadow:none;padding:0}
body.home summary{cursor:pointer;font-size:21px;font-weight:650;padding:24px;color:#172c3c}
body.home .faq-answer{font-size:18px;line-height:1.75;color:#526c7c;padding:0 24px 24px}
body.home .faq-answer p{margin:0 0 14px}
body.home #blog{background:#fff}
body.home .blog-header-top{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:32px}
body.home .blog-header-top h2{margin-bottom:18px}
body.home .blog-header-top p{font-size:18px;color:#526c7c;margin:0}
body.home .blog-view-all{color:#216488;font-size:18px;font-weight:650;white-space:nowrap}
body.home .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
/* Blog cards share the theme component in style.css. */
body.home .blog-selection-controls{display:flex;gap:22px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:26px}
body.home .blog-selection-controls .btn-outline{background:#eff7fb;color:#216488;border:1px solid #c6dee9;padding:13px 22px;font-size:17px;border-radius:999px}
body.home footer{background:var(--skim-shell-bg);padding:20px 0 36px;border-top:1px solid #cfe2eb;color:#526c7c}
body.home .footer-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}
body.home .payment-icons-footer{display:flex;align-items:center;gap:25px;margin:15px 0}
body.home .payment-icons-footer i{font-size:32px}.klarna-icon-footer{width:91px;height:22px;fill:#e897b7}
body.home footer .skim-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;text-align:left;padding-top:36px;padding-bottom:34px}
body.home footer .skim-footer-links h2{font-size:20px;letter-spacing:0;margin-bottom:18px}
body.home footer .skim-footer-links ul{list-style:none;padding:0;margin:0}body.home footer .skim-footer-links li{margin-bottom:12px}
body.home footer a{color:#285d77}body.home footer .skim-footer-links a{text-decoration:none;font-size:17px}
@media(max-width:1000px){body.home .hero-content{gap:30px}body.home .hero h1{font-size:54px}body.home .hero-lead{font-size:19px}body.home .product-grid,body.home .features-grid{grid-auto-columns:calc((100% - 24px)/2)}body.home .skim-story,body.home .about-content{gap:32px}body.home .skim-media-brand h3{font-size:25px}}
@media(max-width:700px){body.home section,body.home .skim-home-copy,body.home #products,body.home #kortsakerhet-i-medierna{padding:52px 0}body.home .hero{padding:25px 0 40px}body.home .hero-content{grid-template-columns:1fr;gap:30px}body.home .hero h1{font-size:clamp(43px,11.5vw,62px);margin-bottom:18px}body.home .hero .skim-eyebrow{font-size:13px;letter-spacing:.035em}body.home .hero-lead{font-size:18px;margin-bottom:22px}body.home .hero-buy{font-size:17px;padding:16px 22px;min-height:56px;gap:20px}body.home .hero-cta-block{gap:13px 18px}body.home .hero-start-price{font-size:17px}body.home .hero-assurances{font-size:15px;gap:10px 16px;margin-top:18px}body.home .hero-image{aspect-ratio:1.3;border-radius:22px}body.home .hero-image-label{font-size:15px;padding:9px 13px;left:16px;bottom:16px}body.home h2,body.home .skim-home-copy h2,body.home #products h2{font-size:34px}body.home .product-section-intro,body.home .skim-section-lead{font-size:18px}body.home .product-grid,body.home .features-grid,body.home .skim-choice-grid{grid-auto-columns:87%;gap:16px}body.home .product-info{padding:22px}body.home .product-info h3{font-size:23px}body.home .product-info .btn{min-width:88px;padding:10px 15px}body.home .price{font-size:42px}body.home .feature-card{padding:27px}body.home .feature-card h3{font-size:24px}body.home .skim-story,body.home .about-content{grid-template-columns:1fr;gap:32px}body.home .skim-story-image{aspect-ratio:1.3}body.home .skim-choice{padding:28px}body.home .skim-choice h3{font-size:25px}body.home .skim-media-grid{grid-template-columns:1fr;gap:18px}body.home .skim-media-grid article,body.home .skim-media-grid article:last-child{padding:26px}body.home .skim-media-brand{height:84px}body.home .skim-media-brand img{width:72px;height:72px}body.home .skim-media-brand h3{font-size:27px}body.home .blog-header-top{flex-direction:column;align-items:flex-start;gap:16px}body.home .blog-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:87%;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory}body.home .blog-card{scroll-snap-align:start}body.home .blog-title{font-size:23px}body.home footer .skim-footer-links{grid-template-columns:1fr 1fr}body.home .skim-slider-controls{margin-bottom:18px}body.home summary{font-size:19px;padding:21px}}
@media(prefers-reduced-motion:reduce){html,body.home .skim-slider{scroll-behavior:auto}body.home *{transition:none!important}}

/* Source excerpts retain attribution without outbound article links. */
body.home .skim-media-grid blockquote{margin:0;padding:0;border:0;background:none;box-shadow:none}
body.home .skim-media-grid blockquote p{font-size:21px;line-height:1.65;color:#244b60;font-style:normal;margin:0}
body.home .skim-media-grid cite.skim-source-date{font-style:normal;font-size:15px;line-height:1.6;margin-top:auto;padding-top:10px}

/* Customer voices, factual context and an optional in-depth guide. */
body.home #kundomdomen{background:#fff}
body.home .skim-testimonials{grid-auto-columns:calc((100% - 48px)/3);gap:24px}
body.home .skim-testimonial{margin:0;padding:30px;border:1px solid #d6e5ed;border-radius:24px;background:#f3f9fc;display:flex;flex-direction:column}
body.home .skim-quote-mark{font:76px/1 Georgia,serif;color:#3684a1;height:60px}
body.home .skim-testimonial blockquote{padding:0;margin:0 0 28px;border:0;background:none}
body.home .skim-testimonial blockquote p{font-size:21px;line-height:1.65;color:#244b60;margin:0}
body.home .skim-testimonial figcaption{display:flex;flex-direction:column;gap:4px;margin-top:auto;font-size:17px;color:#526c7c}
body.home .skim-testimonial figcaption strong{color:#172c3c;font-size:19px}
body.home #kortbedrageri-statistik{background:#f4f8fa}
body.home .skim-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}
body.home .skim-stat-grid article{padding:30px;border-radius:24px;background:#fff;border:1px solid #dae7ed}
body.home .skim-line-icon{display:inline-flex;flex-shrink:0;width:52px;height:52px;color:#287998}
body.home .skim-line-icon svg{width:100%;height:100%}
body.home .skim-stat-grid .skim-stat-number{font-size:56px;font-weight:750;line-height:1.1;letter-spacing:-.045em;color:#216488;margin:24px 0 20px}
body.home .skim-stat-grid h3{font-size:22px}
body.home .skim-stat-grid article>p:last-child{font-size:18px;line-height:1.7;color:#526c7c;margin:0}
body.home #sa-fungerar-rfid{background:#eaf5fa}
body.home .skim-long-guide{border:0;border-radius:0;background:transparent;overflow:visible}
body.home .skim-long-guide>summary{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:fit-content;max-width:100%;padding:12px 0;list-style:none;font-size:22px;font-weight:600;cursor:pointer;color:#216488}
body.home .skim-long-guide>summary::-webkit-details-marker{display:none}
body.home .skim-expand-arrow{display:inline-block;flex-shrink:0;font-size:28px;font-weight:400;line-height:1;transition:transform .18s ease}
body.home .skim-long-guide[open] .skim-expand-arrow{transform:rotate(90deg)}
body.home .skim-guide-body{padding:4px 0 0}
body.home .skim-guide-part{padding:28px 0;border-top:1px solid #e0e9ee}
body.home .skim-guide-part h3{display:flex;align-items:center;gap:18px;margin-bottom:22px;font-size:26px}
body.home .skim-guide-part p{font-size:19px;line-height:1.8;color:#466171}
body.home .skim-guide-part strong{font-weight:700;color:#172c3c}
body.home .skim-guide-part p:last-child{margin-bottom:0}
body.home .skim-guide-sources{font-size:16px;line-height:1.7}
body.home .skim-guide-body a,body.home .skim-scope-note a{color:#216488;text-underline-offset:4px}
body.home #skim-guide-selection{grid-auto-columns:calc((100% - 48px)/3);gap:24px}
@media(max-width:1000px){body.home .skim-testimonials{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:700px){body.home .skim-testimonials,body.home #skim-guide-selection{grid-auto-columns:87%;gap:16px}body.home .skim-testimonial{padding:26px}body.home .skim-stat-grid{grid-template-columns:1fr;gap:18px}body.home .skim-stat-grid article{padding:26px}body.home .skim-long-guide>summary{font-size:20px;padding:12px 0;gap:12px}body.home .skim-guide-body{padding:0}body.home .skim-guide-part h3{font-size:23px;gap:14px;align-items:flex-start}body.home .skim-guide-part p{font-size:18px}body.home .skim-guide-part .skim-line-icon{width:38px;height:38px}}

/* RFID explainer section heading icon */
body.home .skim-rfid-heading{display:flex;align-items:flex-start;gap:20px;margin-bottom:18px}
body.home .skim-rfid-heading h2{margin:0;min-width:0}
body.home .skim-rfid-heading-icon{display:inline-flex;flex:0 0 56px;width:56px;height:56px;color:#356780;margin-top:4px}
body.home .skim-rfid-heading-icon svg{display:block;width:100%;height:100%}
@media(max-width:700px){body.home .skim-rfid-heading{gap:14px}body.home .skim-rfid-heading-icon{flex-basis:44px;width:44px;height:44px;margin-top:2px}}

/* Transparent wallet hero: show the whole generated cutout */
body.home .hero-image{background:transparent;border-radius:0;aspect-ratio:1}
body.home .hero-image img{object-fit:contain;object-position:center;transform:none}
@media(max-width:700px){body.home .hero-image{aspect-ratio:1;border-radius:0}}

/* Expanded guide discovery: one fresh selection, with the full archive always accessible. */
.skim-more-guide-intro{color:var(--text-muted);font-size:1.1rem;line-height:1.65;margin:28px 0 12px;}
.skim-more-guides{border:0;border-bottom:1px solid #dce5e9;padding:0 0 18px;}
.skim-more-guides summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;font-size:1.25rem;font-weight:700;padding:12px 0;}
.skim-more-guides summary::-webkit-details-marker{display:none;}
.skim-more-guides summary::before{content:'›';font-size:1.8rem;line-height:1;transition:transform .2s;}
.skim-more-guides[open] summary::before{transform:rotate(90deg);}
.skim-guide-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:12px;}
.skim-guide-index a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e5ecef;font-size:1.05rem;line-height:1.5;color:var(--text-main);text-decoration:none;}
.skim-guide-index a:hover{text-decoration:underline;}
.skim-guide-index a[hidden]{display:none!important;}
.skim-guide-index a span{flex-shrink:0;color:var(--primary);}
@media(max-width:700px){.skim-guide-index{grid-template-columns:1fr;gap:0;}}
