/* Pohjolan Autokuljetus: palvelusivujen ilme (Palvelut, Henkilötaksi, Invataksi, Paaritaksi) */
:root{
  --pak-y:#ECD431; --pak-y2:#F4E26A; --pak-ink:#141517; --pak-ink2:#1E1F20; --pak-grey:#5E6166;
  --pak-paper:#F6F5EF; --pak-line:rgba(20,21,23,.10); --pak-r:18px;
  --pak-h:"Bakbak One",Sans-serif; --pak-b:"Nunito Sans",Sans-serif;
}

/* Osiot ja kehys */
body .e-con.pak-s{position:relative;display:block;padding:104px 24px;margin:0;font-family:var(--pak-b);color:var(--pak-ink);background-color:#fff;
  --container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0}
body .e-con.pak-s.pak-s--paper{background-color:var(--pak-paper)}
body .e-con.pak-s.pak-s--ink{background-color:var(--pak-ink);color:#fff}
body .e-con.pak-s.pak-s--y{background-color:var(--pak-y);color:var(--pak-ink)}
body .e-con.pak-w{display:block;width:100%;max-width:1200px;margin:0 auto;padding:0;position:relative;z-index:2}
body .pak-s .elementor-widget{margin-bottom:0}
body .pak-s .elementor-widget:not(:last-child){margin-block-end:0}

/* Typografia */
body .pak-s .elementor-widget-heading .elementor-heading-title{font-family:var(--pak-h);font-weight:400;color:inherit;letter-spacing:.2px;line-height:1.12}
body .pak-s h2.elementor-heading-title{font-size:clamp(30px,3.2vw,44px);margin:0 0 20px}
body .pak-s h3.elementor-heading-title{font-size:22px;margin:0 0 10px}
body .pak-s .elementor-widget-text-editor{font-family:var(--pak-b);font-size:17.5px;line-height:1.7;color:inherit}
body .pak-s .elementor-widget-text-editor p{margin:0 0 14px}
body .pak-s .elementor-widget-text-editor p:last-child{margin-bottom:0}
body .pak-s .elementor-widget-text-editor a{color:inherit;text-decoration:underline;text-decoration-color:var(--pak-y);text-decoration-thickness:3px;text-underline-offset:4px}
body .pak-s--ink .elementor-widget-text-editor{color:rgba(255,255,255,.82)}
.pak-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--pak-b);font-weight:800;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:var(--pak-grey);margin:0 0 14px}
.pak-eyebrow::before{content:"";width:28px;height:3px;border-radius:2px;background:var(--pak-y)}
.pak-s--ink .pak-eyebrow,.pak-hero .pak-eyebrow,.pak-band .pak-eyebrow{color:var(--pak-y)}
body .pak-lead{max-width:720px}

/* Napit */
body .pak-s .e-con.pak-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;padding:0;width:auto}
body .pak-s .e-con.pak-btns>.elementor-widget{width:auto}
body .elementor-widget-button.pak-btn .elementor-button{font-family:var(--pak-b);font-weight:800;font-size:17px;border-radius:999px;padding:17px 28px;line-height:1;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;box-shadow:none;border:2px solid transparent}
body .elementor-widget-button.pak-btn .elementor-button:hover{transform:translateY(-2px)}
body .elementor-widget-button.pak-btn--y .elementor-button{background:var(--pak-y);color:var(--pak-ink)}
body .elementor-widget-button.pak-btn--y .elementor-button:hover{background:var(--pak-y2);box-shadow:0 10px 26px -10px rgba(236,212,49,.8)}
body .elementor-widget-button.pak-btn--ghost .elementor-button{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.45);backdrop-filter:blur(4px)}
body .elementor-widget-button.pak-btn--ghost .elementor-button:hover{background:#fff;color:var(--pak-ink)}
body .elementor-widget-button.pak-btn--ink .elementor-button{background:var(--pak-ink);color:#fff}
body .elementor-widget-button.pak-btn--ink .elementor-button:hover{background:#000}
body .elementor-widget-button.pak-btn--line .elementor-button{background:transparent;color:var(--pak-ink);border-color:var(--pak-ink)}
body .elementor-widget-button.pak-btn--line .elementor-button:hover{background:var(--pak-ink);color:#fff}
body .elementor-widget-button.pak-btn .elementor-button-icon svg{width:16px;height:16px;fill:currentColor}
body .elementor-widget-button.pak-btn .elementor-button-icon i{font-size:15px}
.pak-note{font-size:14px;opacity:.75;margin-top:14px}

/* Hero */
body .e-con.pak-s.pak-hero{min-height:660px;display:flex;align-items:center;padding:150px 24px 170px;background-color:var(--pak-ink);background-size:cover;background-position:center center;color:#fff;overflow:hidden}
body .e-con.pak-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,13,14,.94) 0%,rgba(12,13,14,.78) 42%,rgba(12,13,14,.30) 78%,rgba(12,13,14,.15) 100%),linear-gradient(0deg,rgba(12,13,14,.55) 0%,rgba(12,13,14,0) 35%)}
body .pak-hero .e-con.pak-w{max-width:1200px}
body .pak-hero h1.elementor-heading-title{font-family:var(--pak-h);font-size:clamp(38px,5vw,64px);line-height:1.04;color:#fff;max-width:760px;margin:0 0 22px}
body .pak-s .elementor-widget.pak-lead{max-width:640px!important}
body .pak-hero .pak-lead{font-size:19px;line-height:1.65;color:rgba(255,255,255,.88);max-width:620px}
.pak-chips{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.pak-chips li{display:inline-flex;align-items:center;gap:9px;padding:9px 16px 9px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);font-size:15px;font-weight:700;color:#fff;backdrop-filter:blur(6px)}
.pak-chips li::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--pak-y) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23141517' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center/12px no-repeat}
body .pak-hero .pak-note{color:rgba(255,255,255,.7)}

/* Faktarivi */
body .e-con.pak-s.pak-facts{padding:0 24px;background:linear-gradient(180deg,transparent 0,transparent 86px,#fff 86px);margin-top:-86px;z-index:5}
body .e-con.pak-facts .e-con.pak-w{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-radius:22px;box-shadow:0 30px 60px -30px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.06);overflow:hidden}
body .pak-facts .pak-fact{padding:30px 28px;border-right:1px solid var(--pak-line)}
body .pak-facts .pak-fact:last-child{border-right:0}
.pak-fact__n{font-family:var(--pak-h);font-size:40px;line-height:1;color:var(--pak-ink);margin:0 0 10px!important;display:inline-block;background:linear-gradient(transparent 62%,rgba(236,212,49,.75) 62%)}
.pak-fact__t{font-size:15.5px;line-height:1.45;color:var(--pak-grey);margin:0!important}
body .e-con.pak-s.pak-after-facts{padding-top:110px}

/* Kaksipalstainen */
body .e-con.pak-split .e-con.pak-w{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:72px;align-items:center}
body .e-con.pak-split.pak-split--rev .e-con.pak-w>.e-con:first-child{order:2}
body .pak-split .e-con.pak-col{display:block;padding:0;width:auto}
body .pak-s .pak-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;box-shadow:0 34px 60px -34px rgba(0,0,0,.55);display:block}
body .pak-s .pak-img{position:relative}
body .pak-s .pak-img::after{content:"";position:absolute;right:-18px;bottom:-18px;width:44%;height:44%;border-radius:24px;background:var(--pak-y);z-index:-1}
.pak-checks{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
.pak-checks li{position:relative;padding-left:32px;font-weight:700;line-height:1.4}
.pak-checks li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--pak-y) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23141517' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center/13px no-repeat}

/* Korttiruudukko */
body .pak-s .e-con.pak-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:40px;padding:0;width:100%}
body .pak-s .e-con.pak-cards.pak-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
body .pak-cards .elementor-widget-icon-box{background:#fff;border-radius:var(--pak-r);padding:26px 24px;border:1px solid var(--pak-line);transition:transform .2s ease,box-shadow .2s ease;height:100%}
body .pak-cards .elementor-widget-icon-box:hover{transform:translateY(-3px);box-shadow:0 22px 40px -26px rgba(0,0,0,.35)}
body .pak-s--ink .pak-cards .elementor-widget-icon-box{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
body .pak-s .pak-cards .elementor-icon-box-wrapper{text-align:left!important;display:block}
body .pak-s .pak-cards .elementor-icon-box-content{text-align:left!important}
body .pak-s .pak-cards-title{margin-top:34px}
body .pak-cards .elementor-icon-box-icon{margin:0 0 18px;display:block}
body .pak-cards .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:var(--pak-y);color:var(--pak-ink);font-size:22px}
body .pak-cards .elementor-icon svg{width:24px;height:24px;fill:var(--pak-ink)}
body .pak-cards .elementor-icon i{color:var(--pak-ink)}
body .pak-cards .elementor-icon-box-title{font-family:var(--pak-h);font-weight:400;font-size:21px;line-height:1.2;margin:0 0 8px;color:inherit}
body .pak-cards .elementor-icon-box-title a{color:inherit}
body .pak-cards .elementor-icon-box-description{font-family:var(--pak-b);font-size:16px;line-height:1.6;color:var(--pak-grey);margin:0}
body .pak-s--ink .pak-cards .elementor-icon-box-description{color:rgba(255,255,255,.72)}

/* Huomioruutu */
.pak-alert{display:flex;gap:16px;align-items:flex-start;margin-top:34px;padding:22px 24px;border-radius:16px;background:#fff;border-left:6px solid var(--pak-y);font-size:17px;line-height:1.6}
.pak-alert strong{font-family:var(--pak-h);font-weight:400;font-size:20px;display:block;margin-bottom:2px}

/* Kuvabändi */
body .e-con.pak-s.pak-band{padding:150px 24px;background-color:var(--pak-ink);background-size:cover;background-position:center 30%;color:#fff;text-align:center;overflow:hidden}
body .e-con.pak-band::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,rgba(12,13,14,.55) 0%,rgba(12,13,14,.82) 70%)}
body .pak-band .e-con.pak-w{max-width:820px}
body .pak-band .elementor-widget-text-editor{color:rgba(255,255,255,.88);font-size:19px}
body .pak-band .e-con.pak-btns{justify-content:center}

/* Hinnat */
body .pak-price-wrap .e-con.pak-w{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
body .pak-price-wrap .e-con.pak-col{display:block;padding:0;width:auto}
.pak-table{width:100%;border-collapse:separate!important;border-spacing:0;background:#fff;color:var(--pak-ink);border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(0,0,0,.6);margin:0!important;font-size:17px;border:0!important}
.pak-table th,.pak-table td{border:0!important;padding:18px 22px!important;text-align:left;background:#fff!important;vertical-align:middle}
.pak-table thead th{background:var(--pak-y)!important;font-family:var(--pak-h);font-weight:400;font-size:17px;color:var(--pak-ink)}
.pak-table tbody tr+tr td,.pak-table tbody tr+tr th{border-top:1px solid var(--pak-line)!important}
.pak-table tbody th{font-weight:800;color:var(--pak-ink)}
.pak-table td{font-family:var(--pak-h);font-size:22px;white-space:nowrap}
.pak-table td small{font-family:var(--pak-b);font-size:14px;color:var(--pak-grey);margin-left:2px}
.pak-extras{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}
.pak-extras li{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:16px 20px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.pak-extras li span{color:rgba(255,255,255,.72);font-size:15px;display:block;margin-top:3px}
.pak-extras li b{font-family:var(--pak-h);font-weight:400;font-size:22px;color:var(--pak-y);white-space:nowrap}

/* Vaiheet */
body .pak-s .e-con.pak-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px;padding:0;counter-reset:pakstep}
body .pak-steps .pak-step{background:#fff;border-radius:var(--pak-r);padding:30px 26px;border:1px solid var(--pak-line);counter-increment:pakstep;position:relative}
body .pak-steps .e-con.pak-step::before{position:relative!important;inset:auto!important;content:counter(pakstep);display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--pak-ink);color:var(--pak-y);font-family:var(--pak-h);font-size:20px;margin-bottom:18px}

/* UKK */
body .pak-faq .e-con.pak-w{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
body .pak-faq .e-con.pak-col{display:block;padding:0;width:auto}
body .pak-faq .e-con.pak-col:first-child{position:sticky;top:30px}
body .pak-faq .elementor-toggle .elementor-toggle-item{background:#fff;border-radius:16px;margin-bottom:12px;border:1px solid var(--pak-line);overflow:hidden}
body .pak-faq .elementor-toggle .elementor-tab-title{border:0!important;padding:22px 24px;font-family:var(--pak-b);font-weight:800;font-size:18px;line-height:1.4;color:var(--pak-ink);display:flex;gap:16px;align-items:center;flex-direction:row-reverse;justify-content:space-between;cursor:pointer}
body .pak-faq .elementor-toggle .elementor-tab-title a,body .pak-faq .elementor-toggle .elementor-toggle-title{color:var(--pak-ink);font-family:var(--pak-b)!important;font-weight:800!important;font-size:18px;letter-spacing:0}
body .pak-faq .elementor-toggle .elementor-toggle-icon{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--pak-paper);display:inline-flex;align-items:center;justify-content:center;float:none!important}
body .pak-faq .elementor-toggle .elementor-toggle-icon svg{width:13px;height:13px;fill:var(--pak-ink)}
body .pak-faq .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{background:var(--pak-y)}
body .pak-faq .elementor-toggle .elementor-tab-content{border:0!important;padding:0 24px 22px;font-family:var(--pak-b);font-size:17px;line-height:1.7;color:#3b3e43}
body .pak-faq .elementor-toggle .elementor-tab-content p{margin:0}

/* CTA */
body .e-con.pak-s.pak-cta{padding:90px 24px;overflow:hidden}
body .pak-cta .e-con.pak-w{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:40px;align-items:center}
body .pak-cta .e-con.pak-col{display:block;padding:0;width:auto}
body .pak-cta h2.elementor-heading-title{font-size:clamp(34px,4vw,54px);margin-bottom:12px}
body .pak-cta .e-con.pak-btns{margin-top:0;justify-content:flex-end}
body .e-con.pak-cta::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:70px solid rgba(20,21,23,.06);z-index:1}

/* Muut palvelut ja palvelukortit */
body .pak-s .e-con.pak-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;padding:0}
body .pak-related .e-con.pak-rcard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:340px;padding:26px;border-radius:22px;overflow:hidden;background-size:cover;background-position:center;color:#fff;text-decoration:none;transition:transform .25s ease}
body .pak-related .e-con.pak-rcard::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(12,13,14,.92) 0%,rgba(12,13,14,.35) 55%,rgba(12,13,14,.05) 100%);transition:background .25s ease}
body .pak-related .e-con.pak-rcard>*{position:relative;z-index:2}
body .pak-related .e-con.pak-rcard:hover{transform:translateY(-4px)}
body .pak-related .pak-rcard h3.elementor-heading-title{color:#fff;font-size:26px;margin:0 0 6px}
body .pak-related .pak-rcard .elementor-widget-text-editor{color:rgba(255,255,255,.85);font-size:16px;line-height:1.5}
body .pak-related .pak-rcard .elementor-widget-text-editor p::after{content:" →";color:var(--pak-y);font-weight:800}

/* Palvelut-sivun isot kortit */
body .pak-s .e-con.pak-svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:44px;padding:0}
body .pak-svc .e-con.pak-svc__card{display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--pak-line);padding:0;transition:transform .2s ease,box-shadow .2s ease}
body .pak-svc .e-con.pak-svc__card:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px rgba(0,0,0,.4)}
body .pak-svc .pak-svc__card .elementor-widget-image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:0}
body .pak-svc .e-con.pak-svc__body{display:flex;flex-direction:column;gap:0;padding:26px 26px 28px;flex:1}
body .pak-svc .pak-svc__body .elementor-widget-text-editor{font-size:16.5px;color:#3b3e43;flex:1}
body .pak-svc .pak-svc__body .elementor-widget-button{margin-top:18px}

/* Siirtymät */
@media (prefers-reduced-motion:no-preference){
  .pak-hero .pak-w>*{animation:pakUp .7s cubic-bezier(.2,.7,.2,1) both}
  .pak-hero .pak-w>*:nth-child(2){animation-delay:.06s}.pak-hero .pak-w>*:nth-child(3){animation-delay:.12s}
  .pak-hero .pak-w>*:nth-child(4){animation-delay:.18s}.pak-hero .pak-w>*:nth-child(5){animation-delay:.24s}
  @keyframes pakUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
}

/* Tabletti */
@media (max-width:1024px){
  body .e-con.pak-s{padding:80px 22px}
  body .e-con.pak-split .e-con.pak-w,body .pak-price-wrap .e-con.pak-w,body .pak-faq .e-con.pak-w{grid-template-columns:1fr;gap:44px}
  body .e-con.pak-split.pak-split--rev .e-con.pak-w>.e-con:first-child{order:0}
  body .pak-faq .e-con.pak-col:first-child{position:static}
  body .e-con.pak-facts .e-con.pak-w{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .pak-facts .pak-fact:nth-child(2){border-right:0}
  body .pak-facts .pak-fact:nth-child(-n+2){border-bottom:1px solid var(--pak-line)}
  body .pak-s .e-con.pak-related,body .pak-s .e-con.pak-svc,body .pak-s .e-con.pak-steps,body .pak-s .e-con.pak-cards.pak-cards--3{grid-template-columns:1fr 1fr}
  body .pak-cta .e-con.pak-w{grid-template-columns:1fr}
  body .pak-cta .e-con.pak-btns{justify-content:flex-start}
  body .pak-s .pak-img img{aspect-ratio:4/3}
}
/* Mobiili */
@media (max-width:767px){
  body .e-con.pak-s{padding:64px 18px}
  body .e-con.pak-s.pak-hero{min-height:0;padding:96px 18px 128px}
  body .e-con.pak-hero::before{background:linear-gradient(0deg,rgba(12,13,14,.95) 0%,rgba(12,13,14,.78) 55%,rgba(12,13,14,.55) 100%)}
  body .pak-hero .pak-lead{font-size:17px}
  .pak-chips li{font-size:14px;padding:7px 13px 7px 10px}
  body .e-con.pak-s.pak-facts{margin-top:-70px;padding:0 14px;background:linear-gradient(180deg,transparent 0,transparent 70px,#fff 70px)}
  body .pak-facts .pak-fact{padding:20px 18px}
  .pak-fact__n{font-size:30px}
  .pak-fact__t{font-size:14px}
  body .e-con.pak-s.pak-after-facts{padding-top:72px}
  body .pak-s .e-con.pak-related,body .pak-s .e-con.pak-svc,body .pak-s .e-con.pak-steps,body .pak-s .e-con.pak-cards,body .pak-s .e-con.pak-cards.pak-cards--3{grid-template-columns:1fr}
  body .pak-related .e-con.pak-rcard{min-height:250px}
  .pak-checks{grid-template-columns:1fr}
  body .pak-s .pak-img::after{right:-10px;bottom:-10px}
  body .e-con.pak-s.pak-band{padding:100px 18px}
  body .pak-s .e-con.pak-btns{flex-direction:column;align-items:stretch}
  body .pak-s .e-con.pak-btns>.elementor-widget,body .pak-s .e-con.pak-btns .elementor-button{width:100%;justify-content:center}
  .pak-table th,.pak-table td{padding:14px 14px!important}
  .pak-table td{font-size:19px}
  .pak-table thead th{font-size:14px}
  body .pak-faq .elementor-toggle .elementor-tab-title{font-size:16.5px;padding:18px}
  body .pak-faq .elementor-toggle .elementor-tab-content{padding:0 18px 18px;font-size:16px}
  body .e-con.pak-cta::after{display:none}
}

/* Etusivu: sitaatti ja arvostelut */
.pak-quote{margin:26px 0 0;padding:22px 26px;border-radius:18px;background:#fff;border-left:6px solid var(--pak-y)}
.pak-quote p{font-family:var(--pak-h);font-size:24px;line-height:1.25;margin:0 0 8px!important;color:var(--pak-ink)}
.pak-quote cite{font-style:normal;font-weight:700;font-size:15px;color:var(--pak-grey)}
body .e-con.pak-s.pak-reviews{padding-top:0}
body .pak-reviews .pak-trust{margin-top:26px}

/* Hinnasto: taksakortit ja pakettilaatikko */
body .pak-s .e-con.pak-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px;padding:0}
body .pak-plans .pak-plan{background:#fff;border:1px solid var(--pak-line);border-radius:24px;padding:34px 34px 30px;box-shadow:0 30px 60px -44px rgba(0,0,0,.5)}
body .pak-plans .pak-plan.pak-plan--dark{background:var(--pak-ink);border-color:var(--pak-ink);color:#fff}
.pak-plan__who{font-family:var(--pak-h);font-size:26px;margin:0 0 4px!important}
.pak-plan__sub{color:var(--pak-grey);font-size:16px;margin:0 0 22px!important}
.pak-plan--dark .pak-plan__sub{color:rgba(255,255,255,.7)}
.pak-plan__big{font-family:var(--pak-h);font-size:58px;line-height:1;margin:0 0 22px!important;display:flex;align-items:baseline;gap:12px}
.pak-plan__big span{font-family:var(--pak-b);font-size:16px;font-weight:700;color:var(--pak-grey)}
.pak-plan--dark .pak-plan__big{color:var(--pak-y)}
.pak-plan--dark .pak-plan__big span{color:rgba(255,255,255,.7)}
.pak-plan__rows{list-style:none;margin:0;padding:0}
.pak-plan__rows li{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--pak-line);font-size:17px}
.pak-plan--dark .pak-plan__rows li{border-color:rgba(255,255,255,.14)}
.pak-plan__rows b{font-family:var(--pak-h);font-weight:400;font-size:19px;white-space:nowrap}
.pak-callout{background:#fff;border-radius:24px;padding:36px;border:1px solid var(--pak-line);box-shadow:0 30px 60px -44px rgba(0,0,0,.5)}
.pak-callout__n{font-family:var(--pak-h);font-size:72px;line-height:1;margin:0!important;display:inline-block;background:linear-gradient(transparent 62%,rgba(236,212,49,.75) 62%)}
.pak-callout__t{color:var(--pak-grey);margin:8px 0 18px!important}
@media (max-width:767px){
  body .pak-s .e-con.pak-plans{grid-template-columns:1fr}
  body .pak-plans .pak-plan{padding:26px 22px}
  .pak-plan__big{font-size:46px}
  .pak-quote p{font-size:20px}
}

/* Yhteystiedot */
body .pak-s .e-con.pak-cards.pak-contact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}
body .pak-s .pak-contact .elementor-icon-box-wrapper{display:flex!important;align-items:center;gap:16px}
body .pak-s .pak-contact .elementor-icon-box-icon{margin:0!important}
body .pak-contact .elementor-widget-icon-box{padding:18px}
body .pak-contact .elementor-icon-box-title{font-size:18px;margin:0 0 2px}
body .pak-contact .elementor-icon-box-description{font-size:15.5px;color:var(--pak-ink)}
body .pak-contact .elementor-icon{width:46px;height:46px;border-radius:14px}
body .e-con.pak-formcard{background:#fff;border-radius:24px;padding:36px!important;border:1px solid var(--pak-line);box-shadow:0 30px 60px -40px rgba(0,0,0,.5)}
body .pak-formcard .elementor-widget-text-editor{margin-bottom:18px;color:var(--pak-grey);font-size:16px}
body .pak-form .elementor-field-group{margin-bottom:14px}
body .pak-form .elementor-field-label{font-family:var(--pak-b);font-weight:800;font-size:15px;color:var(--pak-ink);margin-bottom:6px}
body .pak-form .elementor-field-textual{background:var(--pak-paper)!important;border:1px solid var(--pak-line)!important;border-radius:12px!important;padding:14px 16px!important;font-family:var(--pak-b);font-size:16px;color:var(--pak-ink)}
body .pak-form .elementor-field-textual:focus{border-color:var(--pak-ink)!important;box-shadow:0 0 0 3px rgba(236,212,49,.55);outline:0}
body .pak-form .elementor-button{background:var(--pak-y)!important;color:var(--pak-ink)!important;font-family:var(--pak-b);font-weight:800;font-size:17px;border-radius:999px!important;padding:16px 30px!important;width:100%}
body .pak-form .elementor-button:hover{background:var(--pak-y2)!important}
body .e-con.pak-s.pak-mapsec{padding-top:0;padding-bottom:0;background:linear-gradient(180deg,#fff 50%,var(--pak-paper) 50%)}
body .pak-map iframe{height:420px!important;border-radius:24px;display:block;filter:grayscale(.2)}
body .e-con.pak-s.pak-yrittajat{padding-top:90px}
@media (max-width:1024px){body .pak-s .e-con.pak-cards.pak-contact{grid-template-columns:1fr 1fr}}
@media (max-width:767px){
  body .pak-s .e-con.pak-cards.pak-contact{grid-template-columns:1fr}
  body .e-con.pak-formcard{padding:24px!important}
  body .pak-map iframe{height:320px!important}
}

/* Linkitetyt kortit */
body .pak-cards .elementor-icon-box-title a{color:inherit;text-decoration:none}
body .pak-cards .elementor-widget-icon-box:has(a) .elementor-icon-box-title a::after{content:" →";color:var(--pak-ink);opacity:.5}

/* Tietosuojaseloste */
body .pak-legal .e-con.pak-w{max-width:820px}
body .pak-legal h1.elementor-heading-title{font-size:clamp(36px,4vw,52px);margin-bottom:26px}
body .pak-prose h2{font-family:var(--pak-h);font-weight:400;font-size:24px;margin:34px 0 10px}
body .pak-prose ul{padding-left:20px;margin:0 0 14px}
body .pak-prose li{margin-bottom:6px}
body .e-con.pak-s.pak-legal{padding-top:80px}

/* Footer */
body .e-con.pak-s.pak-footer{background:var(--pak-ink);color:rgba(255,255,255,.78);padding:84px 24px 0}
body .pak-footer .e-con.pak-fgrid{display:grid;grid-template-columns:1.25fr 1.1fr .9fr 1fr;gap:48px;padding:0}
body .pak-footer .e-con.pak-fcol{display:block;padding:0;width:auto}
body .pak-footer .elementor-widget-text-editor{color:rgba(255,255,255,.78);font-size:15.5px;line-height:1.65}
body .pak-footer .pak-flogo img{width:220px;height:auto;margin-bottom:18px}
.pak-fh{font-family:var(--pak-h);font-size:19px;color:#fff;margin:0 0 16px!important;position:relative;padding-bottom:12px}
.pak-fh::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:3px;border-radius:2px;background:var(--pak-y)}
.pak-fbig{font-family:var(--pak-h);font-size:32px;line-height:1;margin:0 0 6px!important}
.pak-fbig a{color:var(--pak-y)!important;text-decoration:none}
.pak-fsmall{font-size:14px;color:rgba(255,255,255,.55);margin:0 0 14px!important}
.pak-flinks{list-style:none;margin:0;padding:0}
.pak-flinks li{margin:0 0 9px}
.pak-flinks a{color:rgba(255,255,255,.82)!important;text-decoration:none;transition:color .15s}
.pak-flinks a:hover{color:var(--pak-y)!important}
.pak-flinks--c li{display:flex;flex-direction:column;margin-bottom:12px}
.pak-flinks--c span{font-size:13px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:1px;font-weight:700}
.pak-flinks--c a{color:#fff!important;font-weight:700}
.pak-fsome{display:flex;gap:10px;margin-top:18px!important}
.pak-fsome a{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:#fff!important;text-decoration:none;font-weight:700;font-size:14px}
.pak-fsome a:hover{background:var(--pak-y);border-color:var(--pak-y);color:var(--pak-ink)!important}
body .pak-footer .e-con.pak-fbottom{display:block;margin-top:56px;padding:22px 0 26px;border-top:1px solid rgba(255,255,255,.12)}
body .pak-fbottom .elementor-widget-text-editor{display:block;font-size:14px;color:rgba(255,255,255,.55)}
body .pak-fbottom .elementor-widget-text-editor .elementor-widget-container,body .pak-fbottom .elementor-widget-text-editor>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.pak-fbottom p{margin:0!important}
.pak-flegal{display:flex;gap:20px;flex-wrap:wrap}
.pak-flegal a{color:rgba(255,255,255,.7)!important;text-decoration:none}
.pak-flegal a:hover{color:var(--pak-y)!important}
@media (max-width:1024px){body .pak-footer .e-con.pak-fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:767px){
  body .e-con.pak-s.pak-footer{padding:60px 18px 0}
  body .pak-footer .e-con.pak-fgrid{grid-template-columns:1fr;gap:34px}
  body .pak-fbottom .elementor-widget-text-editor .elementor-widget-container,body .pak-fbottom .elementor-widget-text-editor>div{flex-direction:column}
}
body .pak-footer .elementor-widget-text-editor a{text-decoration:none!important}
body .pak-footer .pak-flogo,body .pak-footer .pak-flogo .elementor-widget-container{text-align:left!important}
body .pak-footer .pak-flogo img{display:block;margin-left:0}
@media (min-width:768px){body .pak-footer .e-con.pak-fbottom{padding-right:130px}}
