/*
Theme Name: Talknet — Astra Child
Theme URI: https://talknet.example/
Description: Strona Talknet dla motywu Astra. Instalacja jako motyw potomny.
Author: Talknet
Template: astra
Version: 1.0.3
Text Domain: talknet
*/

:root{color-scheme:dark;--ink:#eaf3f8;--muted:#9cb1c2;--bg:#081323;--panel:#102238;--line:#254057;--accent:#76ead0;--orange:#fdba78}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 'DM Sans',sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.wrap{max-width:1230px;margin:auto;padding:0 28px}.top{border-bottom:1px solid #1e3448;background:#091728;position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;gap:34px;min-height:77px}.brand{font:700 27px 'Space Grotesk',sans-serif;letter-spacing:-1.7px;white-space:nowrap}.brand i{font-style:normal;color:var(--accent)}.links{display:flex;gap:29px;margin-left:auto;color:#c2d3de;font-size:14px}.links a:hover{color:var(--accent)}.nav-cta,.btn{border:1px solid transparent;background:var(--accent);color:#092130;border-radius:10px;padding:12px 19px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px}.nav-cta{white-space:nowrap;font-size:14px}.btn.secondary{background:transparent;color:var(--ink);border-color:#567089}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 32%,#164969 0%,#102b45 28%,#081323 63%);border-bottom:1px solid #23415a}.hero:after{content:'';position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:linear-gradient(#79b9d4 1px,transparent 1px),linear-gradient(90deg,#79b9d4 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent 25%,black 100%)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:55px;min-height:600px;padding-top:68px;padding-bottom:76px}.eyebrow{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero h1{font:700 clamp(44px,5.1vw,76px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-.055em;margin:18px 0 20px;max-width:720px}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{color:#bfd1dc;font-size:18px;max-width:560px;margin:0 0 31px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{margin-top:34px;color:#99b3c4;font-size:14px}.map{min-height:380px;border:1px solid #47718b;border-radius:22px;background:linear-gradient(145deg,#15344e,#0a1b31);padding:26px;box-shadow:0 26px 70px #020b1780;position:relative}.map-head{display:flex;justify-content:space-between;color:#aec7d5;font-size:14px}.live{color:var(--accent);font-weight:700}.map-grid{position:absolute;inset:75px 25px 26px;border:1px dashed #345f78;border-radius:15px}.node{position:absolute;background:#173b54;border:1px solid #4b8198;border-radius:14px;padding:11px 15px;box-shadow:0 12px 28px #071724aa;font-size:14px}.node b{display:block;color:#fff}.node span{font-size:12px;color:#a8c8d8}.n1{left:7%;top:38%}.n2{right:8%;top:14%}.n3{right:11%;bottom:15%}.beam{position:absolute;height:2px;background:linear-gradient(90deg,var(--accent),#85b8fb);transform-origin:left center;box-shadow:0 0 15px var(--accent)}.b1{left:36%;top:49%;width:43%;transform:rotate(-25deg)}.b2{left:37%;top:52%;width:44%;transform:rotate(25deg)}.map-caption{position:absolute;bottom:15px;left:23px;background:#0b2337;border:1px solid #39637a;border-radius:10px;padding:8px 12px;color:#d9ecf5;font-size:13px}.section{padding:88px 0}.section.soft{background:#0d1c2e;border-block:1px solid #1d3449}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:29px}.section h2{font:700 clamp(31px,3.4vw,46px)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:8px 0 0}.section-lead{color:var(--muted);max-width:460px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#11263b;border:1px solid #29465b;border-radius:17px;padding:25px;min-height:250px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:var(--accent)}.card .num{font:700 13px 'Space Grotesk';color:var(--accent)}.card h3{font:600 23px 'Space Grotesk';letter-spacing:-.025em;margin:26px 0 9px}.card p{color:#abc1cf;margin:0 0 22px}.card .go{color:var(--accent);font-weight:700;margin-top:auto}.choice{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.choice article{background:#10263b;border:1px solid #2a495f;border-radius:18px;padding:28px}.tag{color:#92ffe1;background:#123f42;border:1px solid #2d7770;border-radius:100px;padding:6px 11px;font-size:12px;font-weight:700}.choice h3{font:600 25px 'Space Grotesk';margin:25px 0 8px}.choice p{color:var(--muted);min-height:72px}.choice ul{padding-left:21px;color:#d7e6ed}.choice li{margin:7px 0}.choice .btn{width:100%;margin-top:14px}.builder{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}.formbox,.summary{background:#11263b;border:1px solid #2c4a60;border-radius:18px;padding:28px}.formbox h3,.summary h3{font:600 25px 'Space Grotesk';margin:0 0 21px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;color:#d7e6ed;font-weight:600;font-size:14px}.field input,.field select{width:100%;background:#0a1a2c;border:1px solid #486076;border-radius:9px;color:#fff;padding:13px 12px;min-height:48px}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:2px}.hint{color:var(--muted);font-size:14px;margin:17px 0 0}.summary{background:linear-gradient(145deg,#153d4b,#102237)}.summary-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #37586b;padding:13px 0}.summary-row span{color:#abc6d3}.summary-row strong{text-align:right}.summary .btn{width:100%;margin-top:22px}.disclaimer{color:#a7c0cd;font-size:13px;margin-top:12px}.service{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-panel{padding:33px;border-radius:18px;background:#132c41;border:1px solid #315069}.service-panel h3{font:600 28px 'Space Grotesk';margin:0 0 12px}.service-panel p{color:#bed0dc}.service-panel ul{padding-left:22px;color:#d4e5ef}.band{background:#76ead0;color:#092332;padding:33px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.band h2{margin:0;font:700 33px 'Space Grotesk'}.band p{margin:6px 0 0}.band .btn{background:#092332;color:#e7fff8}footer{border-top:1px solid #27445a;padding:37px 0 45px;color:#a9c0cc}footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}footer .brand{color:#fff}footer p{margin:5px 0}.toast{position:fixed;bottom:22px;right:22px;max-width:390px;padding:16px 20px;background:#d9fff4;color:#092332;border-radius:12px;box-shadow:0 15px 45px #0009;z-index:30;display:none}.toast.show{display:block}@media(max-width:850px){.links{display:none}.nav{justify-content:space-between}.hero-inner{grid-template-columns:1fr;min-height:0}.map{min-height:310px}.cards,.choice{grid-template-columns:1fr 1fr}.builder,.service{grid-template-columns:1fr}}@media(max-width:600px){.wrap{padding:0 19px}.nav{min-height:66px}.brand{font-size:23px}.nav-cta{font-size:12px;padding:9px}.hero-inner{padding-top:52px;padding-bottom:52px;gap:35px}.hero h1{font-size:46px}.hero p{font-size:16px}.map{min-height:280px;padding:17px}.map-grid{inset:63px 15px 15px}.node{padding:7px;font-size:12px}.n2{right:3%}.n3{right:4%}.section{padding:64px 0}.section-head{display:block}.section-lead{margin-top:15px}.cards,.choice,.fields{grid-template-columns:1fr}.card{min-height:210px}.choice p{min-height:0}.formbox,.summary{padding:21px}.band{display:block}.band .btn{margin-top:20px;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
.hero-photo{margin:0;position:relative;border-radius:21px;overflow:hidden;border:1px solid #47718b;box-shadow:0 30px 70px #020b17a6;background:#102b45}.hero-photo img{display:block;width:100%;height:460px;object-fit:cover;object-position:54% center}.hero-photo figcaption{position:absolute;left:16px;right:16px;bottom:16px;border-radius:9px;padding:11px 14px;background:#081a2cd9;color:#fff;font-size:14px;backdrop-filter:blur(7px)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.service-grid article{background:#11263b;border:1px solid #29465b;border-radius:17px;padding:27px}.service-grid h3{font:600 23px 'Space Grotesk';margin:21px 0 8px}.service-grid p{color:#b3c9d5;margin:0}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-strip figure{position:relative;margin:0;overflow:hidden;border-radius:16px;background:#18364b;aspect-ratio:1.4}.photo-strip img{width:100%;height:100%;object-fit:cover;display:block}.photo-strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 16px 13px;background:linear-gradient(transparent,#071b2fdc);font-weight:700}.visual-note{font-size:13px;color:#9ab3c1;margin:12px 0 0}.service-image{padding:0;overflow:hidden}.service-image img{display:block;width:100%;height:230px;object-fit:cover}.service-image div{padding:23px 30px}.service-image p{margin-bottom:0}@media(max-width:850px){.service-grid{grid-template-columns:1fr}.hero-photo img{height:360px}}@media(max-width:600px){.photo-strip{grid-template-columns:1fr}.photo-strip figure{aspect-ratio:1.7}.hero-photo img{height:310px}.service-image img{height:200px}}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:start}.contact-layout h2{font:700 clamp(34px,3.5vw,48px)/1.12 'Space Grotesk';letter-spacing:-.04em;margin:15px 0}.contact-layout p{color:#b6cbd6}.contact-note{margin-top:27px;font-size:14px}.contact-form{background:#11263b;border:1px solid #34546a;border-radius:18px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-form label{display:flex;flex-direction:column;gap:7px;color:#d8e8f0;font-weight:600;font-size:14px}.contact-form label:first-child,.contact-form label:nth-child(5),.contact-form button,.contact-form .disclaimer{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;background:#0a1a2c;border:1px solid #486076;border-radius:9px;padding:12px;min-width:0;resize:vertical}.contact-form :is(input,select,textarea):focus{outline:2px solid var(--accent);outline-offset:2px}.contact-form .disclaimer{margin:0}.contact-form button{justify-self:start}@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){.contact-form{grid-template-columns:1fr;padding:20px}.contact-form button{width:100%}}
/* WordPress admin bar and Astra compatibility */
html{scroll-padding-top:90px}body.admin-bar .top{top:32px}@media(max-width:782px){body.admin-bar .top{top:46px}}body.talknet-site #page,body.talknet-site .site{max-width:none}

.website-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{grid-column:1/-1;padding:12px;border-radius:8px;margin:0}.form-status.success{background:#17473d;color:#c8ffe5}.form-status.error{background:#542b36;color:#ffe2e2}

/* Explicit foreground colors override Astra's global heading and link colors. */
body.talknet-site { background:#081323; color:#eaf3f8; }
body.talknet-site h1,
body.talknet-site h2,
body.talknet-site h3,
body.talknet-site h4,
body.talknet-site h5,
body.talknet-site h6 { color:#f3f8fc; }
body.talknet-site p,
body.talknet-site .section-lead,
body.talknet-site .hero-note,
body.talknet-site .visual-note,
body.talknet-site .disclaimer { color:#bed0de; }
body.talknet-site .hero h1 em { color:#76ead0; }
body.talknet-site .eyebrow,
body.talknet-site .num,
body.talknet-site .card .go { color:#76ead0; }
body.talknet-site a,
body.talknet-site a:visited { color:#eaf3f8; }
body.talknet-site a:hover { color:#a4f7e4; }
body.talknet-site .brand,
body.talknet-site .brand:visited { color:#f3f8fc; }
body.talknet-site .brand i { color:#76ead0; }
body.talknet-site .btn,
body.talknet-site .btn:visited,
body.talknet-site .nav-cta,
body.talknet-site .nav-cta:visited { background:#76ead0; color:#092130; }
body.talknet-site .btn:hover,
body.talknet-site .nav-cta:hover { background:#a4f7e4; color:#092130; }
body.talknet-site .btn.secondary,
body.talknet-site .btn.secondary:visited { background:transparent; color:#f3f8fc; border-color:#7891a6; }
body.talknet-site .btn.secondary:hover { background:#203b51; color:#fff; }
body.talknet-site .contact-form label { color:#eaf3f8; }
body.talknet-site .contact-form input:not([type="hidden"]),
body.talknet-site .contact-form select,
body.talknet-site .contact-form textarea,
body.talknet-site .contact-form option { background:#0a1a2c; color:#f3f8fc; border-color:#7891a6; }
body.talknet-site .contact-form input::placeholder,
body.talknet-site .contact-form textarea::placeholder { color:#b2c7d7; opacity:1; }
body.talknet-site .contact-form input:-webkit-autofill {
    -webkit-text-fill-color:#f3f8fc;
    -webkit-box-shadow:0 0 0 1000px #0a1a2c inset;
    caret-color:#f3f8fc;
}
body.talknet-site .hero-photo figcaption { background:#081a2cf2; color:#fff; }
body.talknet-site .photo-strip figcaption { background:#081a2cf2; color:#fff; padding:13px 16px; }
body.talknet-site .form-status.success { background:#17473d; color:#c8ffe5; }
body.talknet-site .form-status.error { background:#542b36; color:#ffe2e2; }
body.talknet-site :is(a,button,input,select,textarea):focus-visible { outline:3px solid #a4f7e4; outline-offset:4px; }

/* Accessories page */
body.talknet-site .accessory-hero{padding:58px 0 70px;background:radial-gradient(ellipse at 90% 20%,#164969,transparent 65%);border-bottom:1px solid #34546a}
body.talknet-site .back-link{display:inline-block;margin-bottom:34px;font-size:14px;color:#bed0de}
body.talknet-site .accessory-hero h1{font:700 clamp(42px,5vw,70px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:18px 0}
body.talknet-site .accessory-hero h1 em{font-style:normal;color:#76ead0}
body.talknet-site .accessory-hero p{max-width:680px;font-size:18px;margin-bottom:28px}
.accessory-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.accessory-card{padding:30px;background:#11263b;border:1px solid #34546a;border-radius:18px;display:flex;flex-direction:column}.accessory-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.accessory-number{font:500 45px 'Space Grotesk',sans-serif;color:#76ead0}.accessory-card h3{font:600 28px 'Space Grotesk',sans-serif;margin:24px 0 12px}.accessory-card p{margin:0 0 22px}.accessory-detail{font-size:14px;color:#bed0de;margin-top:auto}.accessory-bottom{border-top:1px solid #34546a;margin-top:22px;padding-top:22px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.accessory-bottom>span{font-size:14px;color:#bed0de}.accessory-advice{border-left:3px solid #76ead0;padding:20px 25px;margin-top:28px;background:#0d2032}.accessory-advice h3{font-size:23px;margin:0 0 10px}.accessory-advice p{margin:0;max-width:850px}.contact-form .full-width,.contact-form label:has(textarea),.contact-form label:has(select){grid-column:1/-1}
@media(max-width:700px){.accessory-grid{grid-template-columns:1fr}.accessory-card{padding:23px}.accessory-top .tag{font-size:12px}.accessory-bottom .btn{width:100%}}

.featured-accessory{display:grid;grid-template-columns:1fr 1.15fr;gap:0;border:1px solid #45677c;border-radius:18px;overflow:hidden;background:#11263b;margin:0 0 28px}.featured-accessory figure{margin:0;background:#e4e6df;display:flex;align-items:center;justify-content:center}.featured-accessory img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}.featured-copy{padding:36px}.featured-copy h3{font:600 clamp(26px,3vw,35px)/1.15 'Space Grotesk',sans-serif;margin:18px 0}.featured-copy ul{margin:20px 0;padding-left:22px;color:#d8e8f0}.featured-copy li{margin-bottom:8px}.featured-copy .btn{margin-top:18px}.featured-copy .visual-note{font-size:14px}@media(max-width:750px){.featured-accessory{grid-template-columns:1fr}.featured-copy{padding:25px}.featured-accessory img{max-height:420px}}

/* Full services overview */
.offer-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}.offer-jumps a{border:1px solid #507087;border-radius:8px;padding:10px 14px;font-size:14px;background:#102238}.offer-jumps a:hover{background:#203b51}.offer-service{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;padding:42px 0;border-top:1px solid #34546a;scroll-margin-top:100px}.offer-service h2{font-size:clamp(27px,3vw,37px)}.offer-service p{margin:0 0 20px}.offer-service ul{padding-left:22px;margin:0 0 20px;color:#d8e8f0}.offer-service li{padding:4px 0}body.talknet-site .offer-link{color:#76ead0;font-weight:700}@media(max-width:700px){.offer-service{grid-template-columns:1fr;gap:20px;padding:30px 0}.offer-jumps{gap:8px}}
