/* /kartlegging/ (Kartlegging av team) — bevarte seksjonsstiler (trofast port).
   Google Fonts + sidefiks-globaler + widgetenes .ageri-btn fjernet (temaet eier knappene),
   bilde-URL site-relativ. ToV-godkjent copy (hero myket, folk->medarbeidere). */

/* --- widget 0 --- */

    #ageri-kl {
      --brun:#382D2E; --varm:#5C4A3A; --graa:#4B4B4D;
      --oliven:#A09B5F; --lysoliven:#C1BC91; --sand:#E8E4D5;
      --papir:#F5F3EC; --lysgraa:#D8D7D2;
      --maxw:1140px; --pad:104px 24px;
      --serif:"Libre Caslon Text", Georgia, serif;
      --sans:"Libre Franklin", system-ui, -apple-system, sans-serif;
    }
    #ageri-kl, #ageri-kl *, #ageri-kl *::before, #ageri-kl *::after { box-sizing:border-box; margin:0; padding:0; }
    #ageri-kl { font-family:var(--sans); color:var(--brun); background:var(--papir); line-height:1.6; font-weight:300; -webkit-font-smoothing:antialiased; }
    #ageri-kl a { color:inherit; text-decoration:none; }

    /* Full bredde, samme som Enterprise Map */
    html, 
    #ageri-kl .kl-hero, #ageri-kl .kl-section, #ageri-kl .kl-cta {
      margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
    }

    /* Knapper */
    #ageri-kl .kl-btn { display:inline-flex; align-items:center; gap:9px; font-family:var(--sans); font-size:16px; font-weight:500; padding:15px 28px; border-radius:8px; cursor:pointer; border:1.5px solid transparent; white-space:nowrap; transition:background .18s, color .18s, border-color .18s, transform .15s; }
    #ageri-kl .kl-btn--primary { background:var(--oliven); color:var(--brun); border-color:var(--oliven); }
    #ageri-kl .kl-btn--primary:hover { background:var(--lysoliven); border-color:var(--lysoliven); transform:translateY(-1px); }
    #ageri-kl .kl-btn--ghost-light { background:transparent; color:rgba(245,243,236,.9); border-color:rgba(245,243,236,.35); }
    #ageri-kl .kl-btn--ghost-light:hover { color:var(--papir); border-color:rgba(245,243,236,.8); background:rgba(245,243,236,.06); }

    /* Felles */
    #ageri-kl .kl-section { padding:var(--pad); }
    #ageri-kl .kl-container { max-width:var(--maxw); margin:0 auto; }
    #ageri-kl .kl-label { font-size:13px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--oliven); display:flex; align-items:center; gap:12px; margin-bottom:18px; }
    #ageri-kl .kl-label::before { content:''; width:28px; height:1.5px; background:var(--oliven); display:block; }
    #ageri-kl h2.kl-h2 { font-family:var(--serif); font-size:clamp(1.9rem,3vw,2.7rem); font-weight:400; line-height:1.16; color:var(--brun); margin-bottom:20px; letter-spacing:-.01em; }
    #ageri-kl h2.kl-h2 em { font-style:italic; color:var(--oliven); }
    #ageri-kl .kl-lead { font-size:1.1rem; color:var(--graa); line-height:1.75; max-width:680px; }

    /* Hero */
    #ageri-kl .kl-hero { background:linear-gradient(110deg, rgba(56,45,46,.92) 0%, rgba(56,45,46,.80) 42%, rgba(56,45,46,.58) 72%, rgba(56,45,46,.46) 100%), url('/wp-content/uploads/2026/05/K2A2252-scaled.jpg') center 20% / cover no-repeat, var(--brun); color:var(--papir); padding:132px 24px 120px; position:relative; overflow:hidden; }
    #ageri-kl .kl-hero-inner { max-width:var(--maxw); margin:0 auto; position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
    #ageri-kl .kl-hero-label { display:inline-flex; align-items:center; gap:12px; font-size:13px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--lysoliven); margin-bottom:26px; }
    #ageri-kl .kl-hero-label::before { content:''; width:28px; height:1.5px; background:var(--lysoliven); display:block; }
    #ageri-kl .kl-hero h1 { font-family:var(--serif); font-weight:400; line-height:1.1; font-size:clamp(2.2rem,4.4vw,3.4rem); color:var(--papir); margin-bottom:26px; letter-spacing:-.01em; }
    #ageri-kl .kl-hero h1 em { font-style:italic; color:var(--lysoliven); }
    #ageri-kl .kl-hero-lead { font-size:1.18rem; color:rgba(245,243,236,.78); line-height:1.7; max-width:560px; margin-bottom:38px; }
    #ageri-kl .kl-hero-cta { display:flex; gap:14px; flex-wrap:wrap; }
    #ageri-kl .kl-hero-fine { font-size:.85rem; color:rgba(245,243,236,.55); margin-top:18px; }
    #ageri-kl .kl-cta-fine { width:100%; font-size:.85rem; color:rgba(245,243,236,.55); margin-top:6px; }
    #ageri-kl .kl-swipe { display:none; }
    #ageri-kl .kl-hero-aside { background:rgba(40,32,33,.55); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); border:1px solid rgba(193,188,145,.3); border-radius:16px; padding:24px 28px; }
    #ageri-kl .kl-hero-aside-head { font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--lysoliven); margin-bottom:4px; }
    #ageri-kl .kl-hero-aside ul { list-style:none; }
    #ageri-kl .kl-hero-aside li { display:flex; gap:14px; padding:15px 0; border-top:1px solid rgba(245,243,236,.12); align-items:flex-start; }
    #ageri-kl .kl-hero-aside li:first-of-type { border-top:none; }
    #ageri-kl .kl-hero-aside li svg { flex:0 0 22px; color:var(--lysoliven); margin-top:2px; }
    #ageri-kl .kl-hero-aside li span { color:rgba(245,243,236,.9); font-size:1rem; }

    /* Stats */
    #ageri-kl .kl-stats { background:var(--papir); }
    #ageri-kl .kl-stats-head { max-width:720px; margin-bottom:52px; }
    #ageri-kl .kl-stats-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:40px; }
    #ageri-kl .kl-stat { border-top:2px solid var(--oliven); padding-top:18px; }
    #ageri-kl .kl-stat .kl-fig { font-family:var(--serif); font-size:clamp(2.6rem,5vw,3.6rem); color:var(--brun); line-height:1; }
    #ageri-kl .kl-stat .kl-cap { font-size:.98rem; color:var(--graa); margin-top:10px; line-height:1.5; }
    #ageri-kl .kl-stat .kl-src { font-size:.78rem; color:var(--oliven); margin-top:8px; letter-spacing:.02em; }
    #ageri-kl .kl-stats-statement { font-family:var(--serif); font-size:clamp(1.3rem,2.2vw,1.8rem); font-weight:400; font-style:italic; color:var(--varm); line-height:1.4; max-width:880px; }

    /* Mekanisme */
    #ageri-kl .kl-mek { background:var(--sand); }
    #ageri-kl .kl-mek-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center; }
    #ageri-kl .kl-mek p + p { margin-top:16px; }
    #ageri-kl .kl-gapcard { background:var(--papir); border:1px solid var(--lysgraa); border-radius:16px; padding:28px 26px; }
    #ageri-kl .kl-gapcard h4 { font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; color:var(--oliven); font-weight:700; margin-bottom:18px; }
    #ageri-kl .kl-gaprow { margin-bottom:18px; }
    #ageri-kl .kl-gaprow:last-child { margin-bottom:0; }
    #ageri-kl .kl-gaprow .kl-want { font-size:.95rem; font-weight:600; color:var(--brun); margin-bottom:8px; display:flex; justify-content:space-between; }
    #ageri-kl .kl-gaprow .kl-want span { font-weight:400; color:var(--graa); font-size:.85rem; }
    #ageri-kl .kl-track { height:9px; background:var(--lysgraa); border-radius:5px; position:relative; }
    #ageri-kl .kl-fillexp { position:absolute; inset:0; width:var(--exp,80%); border:1.5px dashed var(--oliven); border-radius:5px; }
    #ageri-kl .kl-fillful { height:100%; background:var(--oliven); border-radius:5px; width:var(--ful,50%); }
    #ageri-kl .kl-gapnote { font-size:.82rem; color:var(--graa); margin-top:18px; display:flex; gap:18px; flex-wrap:wrap; }
    #ageri-kl .kl-gapnote b { color:var(--brun); font-weight:600; }

    /* Filosofi-kort */
    #ageri-kl .kl-solve { background:var(--papir); }
    #ageri-kl .kl-solve-head { max-width:720px; margin-bottom:52px; }
    #ageri-kl .kl-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
    #ageri-kl .kl-card { background:var(--sand); border:1px solid var(--lysgraa); border-radius:14px; padding:30px 28px; display:flex; flex-direction:column; gap:12px; transition:transform .2s, border-color .2s, box-shadow .2s; }
    #ageri-kl .kl-card:hover { transform:translateY(-3px); border-color:var(--oliven); box-shadow:0 14px 34px -22px rgba(56,45,46,.4); }
    #ageri-kl .kl-card-no { font-family:var(--serif); font-size:1.05rem; color:var(--oliven); }
    #ageri-kl .kl-card h3 { font-family:var(--serif); font-size:1.35rem; font-weight:400; color:var(--brun); line-height:1.2; }
    #ageri-kl .kl-card p { font-size:.98rem; color:var(--graa); line-height:1.7; }

    /* Individnivå */
    #ageri-kl .kl-ind { background:var(--sand); }
    #ageri-kl .kl-ind-head { max-width:720px; margin-bottom:36px; }
    #ageri-kl .kl-tablecard { background:#fff; border:1px solid var(--lysgraa); border-radius:18px; padding:26px 26px 18px; box-shadow:0 18px 40px -28px rgba(56,45,46,.4); }
    #ageri-kl .kl-tablecard-top { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; flex-wrap:wrap; margin-bottom:18px; }
    #ageri-kl .kl-tablecard-top h3 { font-family:var(--serif); font-size:1.4rem; font-weight:400; color:var(--brun); }
    #ageri-kl .kl-tablecard-top .kl-sub { font-size:.85rem; color:var(--graa); margin-top:2px; }
    #ageri-kl .kl-tablelegend { display:flex; gap:14px 18px; flex-wrap:wrap; align-items:center; font-size:.74rem; color:var(--graa); }
    #ageri-kl .kl-lg { display:inline-flex; align-items:center; gap:6px; }
    #ageri-kl .kl-tablelegend b { font-weight:700; color:var(--brun); letter-spacing:.02em; margin-right:2px; }
    #ageri-kl .kl-chip { display:inline-block; min-width:34px; text-align:center; padding:4px 8px; border-radius:7px; font-size:.8rem; font-weight:600; font-variant-numeric:tabular-nums; }
    #ageri-kl .kl-chip.s-h, #ageri-kl .kl-chip.f-h { background:#dbe8c9; color:#516d36; }
    #ageri-kl .kl-chip.s-m, #ageri-kl .kl-chip.f-m { background:#f6e7c5; color:#8a6c30; }
    #ageri-kl .kl-chip.s-l, #ageri-kl .kl-chip.f-l { background:#f3d8d0; color:#9c4f3f; }
    #ageri-kl .kl-chip.s-z { background:transparent; color:#b6b1a8; }
    #ageri-kl .kl-tablescroll { overflow-x:auto; }
    #ageri-kl table.kl-table { border-collapse:separate; border-spacing:0; width:100%; }
    #ageri-kl .kl-table th, #ageri-kl .kl-table td { padding:10px 8px; text-align:center; border-bottom:1px solid #ece9e0; white-space:nowrap; }
    #ageri-kl .kl-table tbody tr:last-child td { border-bottom:none; }
    #ageri-kl .kl-th-rot { height:150px; vertical-align:bottom; padding:0 2px 12px; }
    #ageri-kl .kl-th-rot span { writing-mode:vertical-rl; transform:rotate(180deg); font-size:.74rem; letter-spacing:.02em; color:var(--graa); font-weight:600; display:inline-block; }
    #ageri-kl .kl-th-name, #ageri-kl .kl-th-ful { vertical-align:bottom; font-size:.72rem; letter-spacing:.04em; text-transform:uppercase; color:var(--graa); font-weight:700; padding-bottom:14px; text-align:left; }
    #ageri-kl .kl-name { font-weight:600; color:var(--brun); text-align:left; position:sticky; left:0; background:#fff; z-index:2; padding-left:4px; padding-right:18px; }
    #ageri-kl .kl-th-name { position:sticky; left:0; background:#fff; z-index:3; padding-left:4px; }
    #ageri-kl .kl-table tbody tr:hover td, #ageri-kl .kl-table tbody tr:hover .kl-name { background:#faf9f4; }
    #ageri-kl .kl-tablefoot { text-align:right; font-size:.78rem; color:var(--graa); margin-top:12px; }
    #ageri-kl .kl-ind-note { background:var(--papir); border-left:3px solid var(--oliven); border-radius:8px; padding:18px 22px; margin-top:26px; font-size:.95rem; color:var(--varm); line-height:1.6; max-width:760px; }

    /* Teamdynamikk */
    #ageri-kl .kl-team { background:var(--papir); }
    #ageri-kl .kl-team-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
    #ageri-kl .kl-team p + p { margin-top:16px; }
    #ageri-kl .kl-graphcard { background:var(--sand); border:1px solid var(--lysgraa); border-radius:16px; padding:22px; }
    #ageri-kl .kl-graphcard svg { width:100%; height:auto; display:block; }
    #ageri-kl .kl-grid-line { stroke:rgba(56,45,46,.14); stroke-width:1; }
    #ageri-kl .kl-quad { fill:var(--varm); opacity:.5; font-family:var(--sans); font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
    #ageri-kl .kl-axt { fill:var(--graa); font-family:var(--sans); font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
    #ageri-kl .kl-pt { fill:var(--oliven); }
    #ageri-kl .kl-pt-l { fill:var(--brun); font-family:var(--sans); font-size:12px; font-weight:700; }

    /* Prosess */
    #ageri-kl .kl-proc { background:var(--sand); }
    #ageri-kl .kl-proc-head { max-width:720px; margin-bottom:52px; }
    #ageri-kl .kl-proc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
    #ageri-kl .kl-proc-step { background:var(--papir); border:1px solid var(--lysgraa); border-radius:14px; padding:30px 28px; }
    #ageri-kl .kl-proc-no { font-family:var(--serif); font-size:2.2rem; color:var(--oliven); line-height:1; margin-bottom:12px; }
    #ageri-kl .kl-proc-meta { font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; color:var(--graa); font-weight:700; margin-bottom:8px; }
    #ageri-kl .kl-proc-step h3 { font-family:var(--serif); font-size:1.35rem; font-weight:400; color:var(--brun); margin-bottom:10px; }
    #ageri-kl .kl-proc-step p { font-size:.95rem; color:var(--graa); line-height:1.65; }

    /* CTA */
    #ageri-kl .kl-cta { background:radial-gradient(ellipse 55% 80% at 90% 50%, rgba(160,155,95,.2) 0%, transparent 62%), var(--brun); color:var(--papir); padding:92px 24px; position:relative; overflow:hidden; }
    #ageri-kl .kl-cta-inner { max-width:var(--maxw); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap; }
    #ageri-kl .kl-cta-text { max-width:620px; }
    #ageri-kl .kl-cta-text h2 { font-family:var(--serif); font-size:clamp(1.7rem,2.8vw,2.3rem); font-weight:400; color:var(--papir); line-height:1.18; margin-bottom:12px; }
    #ageri-kl .kl-cta-text h2 em { font-style:italic; color:var(--lysoliven); }
    #ageri-kl .kl-cta-text p { color:rgba(245,243,236,.72); font-size:1.05rem; line-height:1.65; }

    @media (max-width:940px) {
      #ageri-kl { --pad:80px 22px; }
      #ageri-kl .kl-hero-inner, #ageri-kl .kl-mek-grid, #ageri-kl .kl-team-grid { grid-template-columns:1fr; gap:40px; }
      #ageri-kl .kl-cards, #ageri-kl .kl-proc-grid, #ageri-kl .kl-stats-grid { grid-template-columns:1fr; }
      #ageri-kl .kl-stats-grid { gap:30px; }
    }
    @media (max-width:600px) {
      #ageri-kl { --pad:64px 20px; }
      #ageri-kl .kl-hero { padding:96px 20px 80px; }
      #ageri-kl .kl-hero-cta .kl-btn { width:100%; justify-content:center; }
    }
    @media (max-width:760px) {
      #ageri-kl .kl-swipe { display:block; font-size:.78rem; color:var(--graa); margin-bottom:10px; }
      #ageri-kl .kl-table th, #ageri-kl .kl-table td { padding:8px 6px; }
      #ageri-kl .kl-th-rot { height:120px; }
    }
  

/* --- widget 1 --- */

.ageri-choose{background:#382D2E;}
.ageri-choose__inner{max-width:1000px;margin:0 auto;padding:74px 20px;font-family:inherit;}
.ageri-choose__head{text-align:center;margin-bottom:38px;}
.ageri-choose__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:17px;color:#C1BC91;font-weight:700;margin:0 0 14px;}
.ageri-choose__title{font-size:33px;line-height:1.2;margin:0;color:#F5F3EC;}
.ageri-choose__grid{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch;}
.ageri-choose__card{flex:1 1 320px;display:flex;flex-direction:column;background:#E8E4D5;border-radius:14px;padding:36px 30px;text-align:center;box-shadow:0 12px 34px rgba(0,0,0,.25);}
.ageri-choose__card h3{font-size:22px;margin:0 0 10px;color:#382D2E;}
.ageri-choose__card p{font-size:16px;color:#4B4B4D;margin:0 0 26px;line-height:1.5;flex:1;}

/* AGERI-knapperegel (append, vinner over widget-stilene): alle .kl-btn inverterer
   på hover med egne :focus-visible/:active + -webkit-text-fill-color, aldri blå. */
#ageri-kl .kl-btn--primary {
	-webkit-text-fill-color: var(--brun);
}
#ageri-kl .kl-btn--primary:hover,
#ageri-kl .kl-btn--primary:focus-visible {
	background: var(--brun);
	color: var(--papir);
	-webkit-text-fill-color: var(--papir);
	border-color: var(--brun);
}
#ageri-kl .kl-btn--primary:focus-visible {
	outline: 2px solid var(--brun);
	outline-offset: 2px;
}
#ageri-kl .kl-btn--primary:active {
	background: var(--varm);
	color: var(--papir);
	-webkit-text-fill-color: var(--papir);
	border-color: var(--varm);
}
#ageri-kl .kl-btn--ghost-light {
	-webkit-text-fill-color: rgba(245, 243, 236, .9);
}
#ageri-kl .kl-btn--ghost-light:hover,
#ageri-kl .kl-btn--ghost-light:focus-visible {
	background: var(--papir);
	color: var(--brun);
	-webkit-text-fill-color: var(--brun);
	border-color: var(--papir);
}
#ageri-kl .kl-btn--ghost-light:focus-visible {
	outline: 2px solid var(--papir);
	outline-offset: 2px;
}
#ageri-kl .kl-btn--ghost-light:active {
	background: var(--sand);
	color: var(--brun);
	-webkit-text-fill-color: var(--brun);
	border-color: var(--sand);
}
