/*
Theme Name: Takanco Astra Child
Theme URI: https://takanco.ir/
Description: قالب فرزند اختصاصی تکان آزمون گستران آژند؛ دوزبانه، فارسی و انگلیسی.
Author: Takanco
Template: astra
Version: 1.3.0
Text Domain: takanco-astra-child
Requires at least: 6.0
Requires PHP: 7.4
*/
:root{--tk-navy:#123B5D;--tk-navy2:#0B263E;--tk-blue:#1769AA;--tk-blue2:#2A83C7;--tk-teal:#48B889;--tk-green:#48B889;--tk-gold:#D6A84F;--tk-ink:#24384A;--tk-muted:#607487;--tk-bg:#F1F5F9;--tk-line:#DCE5EC;--tk-shadow:0 18px 48px rgba(11,43,69,.10);--tk-radius:20px}
html{scroll-behavior:smooth}body{font-family:"B Nazanin","BNazanin",Tahoma,serif;color:var(--tk-ink);background:#fff;line-height:1.95;font-size:18px}body.tk-en{font-family:"Times New Roman",Times,serif;direction:ltr}body.tk-en h1,body.tk-en h2,body.tk-en h3,body.tk-en p,body.tk-en li,body.tk-en a,body.tk-en button,body.tk-en input,body.tk-en textarea,body.tk-en select{font-family:"Times New Roman",Times,serif}h1,h2,h3,.tk-section h2,.tk-page-hero h1{font-family:"B Titr","BTitr","B Nazanin","BNazanin",Tahoma,serif}body.tk-en h1,body.tk-en h2,body.tk-en h3{font-family:"Times New Roman",Times,serif}a{color:var(--tk-blue);text-decoration:none}a:hover{color:var(--tk-teal)}button,input,textarea,select{font-family:inherit}img{max-width:100%;height:auto}.tk-latin{font-family:"Times New Roman",Times,serif;direction:ltr;unicode-bidi:isolate;display:inline-block}.tk-latin-email,.tk-latin-field{font-family:"Times New Roman",Times,serif!important;direction:ltr!important;unicode-bidi:isolate!important;font-variant-numeric:lining-nums!important;letter-spacing:normal}.tk-latin-email{display:inline-block;white-space:nowrap;text-align:left}.tk-latin-field{text-align:left;display:block}
.tk-wrap{max-width:1200px;margin:0 auto;padding-left:22px;padding-right:22px}.tk-skip{position:absolute;left:-9999px;top:0}.tk-skip:focus{left:12px;z-index:9999;background:#fff;padding:12px}
.tk-topbar{background:var(--tk-navy2);color:#dbe8f1;font-size:13px}.tk-topbar-inner{padding-top:7px;padding-bottom:7px;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap}.tk-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--tk-line);box-shadow:0 4px 18px rgba(11,43,69,.04)}.tk-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tk-brand{display:flex;align-items:center;gap:12px;color:var(--tk-navy);font-weight:700;font-size:19px;line-height:1.45;flex-shrink:0}.tk-brand:hover{color:var(--tk-navy)}.tk-brand-logo{width:68px;height:58px;object-fit:contain;border-radius:6px}.tk-brand small{display:block;font-family:inherit;font-size:13px;color:var(--tk-muted);font-weight:400}.tk-nav{display:flex;align-items:center}.tk-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:25px}.tk-nav li{margin:0}.tk-nav a{font-size:17px;font-weight:700;color:#30485c;display:inline-block;padding:12px 0}.tk-nav a:hover{color:var(--tk-blue)}.tk-nav .tk-language a{border:1px solid #cbd9e4;border-radius:9px;padding:7px 12px;color:var(--tk-blue);font-family:"Times New Roman",Times,serif}.tk-menu-toggle{display:none;border:1px solid var(--tk-line);background:#fff;color:var(--tk-navy);border-radius:9px;padding:8px 12px;font-size:22px;line-height:1;cursor:pointer}
.tk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--tk-blue);color:#fff!important;border:1px solid var(--tk-blue);border-radius:10px;padding:12px 23px;font-size:17px;font-weight:700;transition:.2s;box-shadow:0 8px 20px rgba(23,105,170,.15);cursor:pointer}.tk-btn:hover{background:var(--tk-navy);border-color:var(--tk-navy);transform:translateY(-1px);color:#fff!important}.tk-btn:disabled{opacity:.65;cursor:wait;transform:none}
.tk-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#0b263e 0%,#123b5d 55%,#17658a 100%);color:#fff}.tk-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 16%,rgba(29,154,155,.32),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px;pointer-events:none}.tk-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center;padding-top:68px;padding-bottom:68px}.tk-kicker{display:inline-flex;align-items:center;gap:8px;color:#d9f4f2;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:99px;padding:6px 13px;font-size:14px;font-weight:700}.tk-kicker i{width:8px;height:8px;border-radius:50%;background:#73D6A9;display:inline-block}.tk-hero h1{color:#fff;font-size:clamp(31px,4vw,46px);line-height:1.5;margin:18px 0 14px;font-weight:700}.tk-hero p{color:#d7e5ef;font-size:19px;line-height:2.05;margin:0 0 23px;max-width:650px}.tk-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.tk-hero-photo{position:relative;min-height:390px;border:1px solid rgba(255,255,255,.2);border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.22);background:#24445e}.tk-hero-photo img{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}.tk-photo-label{position:absolute;right:16px;bottom:16px;background:rgba(8,34,55,.88);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:9px 13px;font-size:14px}.tk-en .tk-photo-label{right:auto;left:16px}.tk-trustline{display:flex;gap:15px 22px;flex-wrap:wrap;margin-top:24px;color:#d6e7ef;font-size:14px}.tk-trustline span:before{content:"✓";color:#73D6A9;margin-left:7px;font-weight:900}.tk-en .tk-trustline span:before{margin-left:0;margin-right:7px}
.tk-section{padding:70px 0}.tk-section-soft{background:var(--tk-bg)}.tk-section-head{text-align:center;max-width:800px;margin:0 auto 35px}.tk-eyebrow{color:var(--tk-teal);font-size:15px;font-weight:700;letter-spacing:.2px}.tk-section h2{font-size:clamp(26px,3vw,36px);line-height:1.5;color:var(--tk-navy);font-weight:700;margin:7px 0 10px}.tk-section-head p{color:var(--tk-muted);margin:0;font-size:17px}.tk-iso-section{background:#fff}.tk-iso-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:center}.tk-iso-grid p{color:#4b6376;line-height:2.15;font-size:18px}.tk-iso-note{padding:12px 16px;background:#f1f7fb;border-right:3px solid var(--tk-blue);border-radius:8px;font-size:16px!important}.tk-en .tk-iso-note{border-right:0;border-left:3px solid var(--tk-blue)}.tk-iso-badge{border:1px solid var(--tk-line);border-radius:22px;background:linear-gradient(145deg,#f4f9fc,#fff);box-shadow:var(--tk-shadow);padding:34px;text-align:center;display:grid;justify-items:center;gap:11px}.tk-iso-mark{display:grid;place-items:center;border-radius:50%;width:122px;height:122px;border:8px solid #c7dce9;color:var(--tk-blue);font:bold 34px "Times New Roman",Times,serif}.tk-iso-badge strong{font:700 22px "Times New Roman",Times,serif;color:var(--tk-navy)}.tk-iso-badge small{color:var(--tk-muted);font-size:14px}.tk-iso-badge a{font-weight:700;margin-top:7px}
.tk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tk-card{background:#fff;border:1px solid var(--tk-line);border-radius:17px;overflow:hidden;box-shadow:0 8px 24px rgba(11,43,69,.035);transition:.2s}.tk-card:hover{transform:translateY(-4px);box-shadow:var(--tk-shadow);border-color:#b5d0e3}.tk-card-image{width:100%;height:205px;object-fit:cover;display:block}.tk-card-body{padding:22px}.tk-card-index{display:inline-block;color:var(--tk-blue);font:700 13px "Times New Roman",Times,serif;background:#eaf3f9;border-radius:7px;padding:4px 9px;margin-bottom:9px}.tk-card h3{font-size:20px;color:var(--tk-navy);margin:0 0 9px;font-weight:700;line-height:1.6}.tk-card p{font-size:16px;color:var(--tk-muted);margin:0 0 14px;line-height:2}.tk-text-link{font-size:16px;color:var(--tk-blue);font-weight:700}.tk-text-link:hover{color:var(--tk-navy)}
.tk-about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:center}.tk-about-image{height:365px;border-radius:22px;overflow:hidden;box-shadow:var(--tk-shadow);background:#e8eef3;position:relative}.tk-about-image img:first-child{width:100%;height:100%;object-fit:cover;display:block}.tk-photo-logo{position:absolute;top:15px;left:15px;width:145px!important;height:auto!important;max-height:85px;object-fit:contain!important;background:rgba(255,255,255,.96);padding:5px;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.12)}.tk-fa .tk-photo-logo{left:auto;right:15px}.tk-about-copy p{color:#506477;line-height:2.15;font-size:18px}.tk-about-page-grid{align-items:start}.tk-about-image-large{height:420px}.tk-iso-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tk-iso-pillars article{background:#fff;border:1px solid var(--tk-line);border-radius:16px;padding:25px}.tk-iso-pillars article>span{color:var(--tk-blue);font:700 17px "Times New Roman",Times,serif}.tk-iso-pillars h3{color:var(--tk-navy);font-size:20px;margin:6px 0}.tk-iso-pillars p{color:var(--tk-muted);font-size:16px;line-height:2}
.tk-contact-strip{background:linear-gradient(120deg,#f3f8fc,#e6f0f7)}.tk-contact-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.tk-contact-strip h2{color:var(--tk-navy);font-size:26px;margin:5px 0 0}.tk-contact-strip .tk-btn{flex-shrink:0}
.tk-page-hero{background:linear-gradient(120deg,#0b263e,#123b5d);color:#fff;padding:45px 0}.tk-page-hero h1{color:#fff;font-size:clamp(27px,3vw,38px);margin:0;line-height:1.5}.tk-page-hero p{color:#d6e5ef;font-size:18px;margin:8px 0 0;max-width:900px}.tk-breadcrumb{font-size:14px;color:#d1e0ea;margin-bottom:8px}.tk-breadcrumb a{color:#fff}.tk-service-detail-grid{display:grid;gap:25px}.tk-service-detail{display:grid;grid-template-columns:340px 1fr;gap:27px;align-items:center;background:#fff;border:1px solid var(--tk-line);border-radius:20px;overflow:hidden;box-shadow:0 8px 25px rgba(11,43,69,.045);scroll-margin-top:110px}.tk-service-detail>img{width:100%;height:100%;min-height:280px;object-fit:cover}.tk-service-detail-content{padding:28px 30px}.tk-service-detail h2{color:var(--tk-navy);font-size:24px;line-height:1.55;margin:4px 0 10px}.tk-service-detail p{color:var(--tk-muted);font-size:17px;line-height:2.1}.tk-details{margin-top:14px;border-top:1px solid var(--tk-line);padding-top:13px}.tk-details summary{cursor:pointer;color:var(--tk-blue);font-weight:700;padding:8px 0}.tk-details[open] summary{margin-bottom:8px}.tk-standard{display:inline-block;direction:ltr;unicode-bidi:isolate;font:700 24px "Times New Roman",Times,serif;letter-spacing:.04em;color:var(--tk-navy);background:#eaf3f9;border:1px solid #c8ddea;border-radius:9px;padding:7px 15px;margin:3px 0 10px}.tk-details summary,.tk-annexes summary{cursor:pointer;color:var(--tk-blue);font-weight:700;font-size:17px;list-style:none}.tk-details summary::-webkit-details-marker,.tk-annexes summary::-webkit-details-marker{display:none}.tk-details summary:after{content:"＋";float:left;color:var(--tk-blue);font:20px "Times New Roman",serif}.tk-en .tk-details summary:after{float:right}.tk-details[open] summary:after{content:"−"}.tk-details>div{padding:8px 0 0}.tk-standard{display:inline-block;background:#eaf3f9;color:var(--tk-navy);border:1px solid #d1e2ee;border-radius:8px;padding:7px 13px;font:700 19px "Times New Roman",Times,serif;direction:ltr}.tk-standards-note{background:#fff8e9;border-right:3px solid var(--tk-gold);padding:14px 17px;border-radius:8px;color:#755b2d;font-size:15px;margin-top:28px;line-height:1.9}.tk-en .tk-standards-note{border-right:0;border-left:3px solid var(--tk-gold)}.tk-service-cta{margin-top:30px;border-radius:18px;background:#f1f6fa;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.tk-service-cta h2{font-size:24px;color:var(--tk-navy);margin:0}.tk-service-cta p{margin:6px 0 0;color:var(--tk-muted)}
.tk-certificate-main{display:grid;grid-template-columns:minmax(300px,460px) 1fr;gap:35px;align-items:center;background:#fff;border:1px solid var(--tk-line);border-radius:18px;padding:20px;box-shadow:var(--tk-shadow)}.tk-certificate-main>a{display:block;background:#f4f6f8;padding:8px;border-radius:10px}.tk-certificate-main>a img{display:block;width:100%;height:auto;border-radius:5px}.tk-certificate-main strong{font-size:22px;color:var(--tk-navy)}.tk-certificate-main p{color:var(--tk-muted);line-height:2}.tk-annexes{margin-top:24px;border:1px solid var(--tk-line);border-radius:14px;padding:18px}.tk-annex-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:18px}.tk-annex-grid a{background:#f6f9fb;padding:8px;border-radius:10px;text-align:center;color:var(--tk-navy);font-size:14px}.tk-annex-grid img{width:100%;height:180px;object-fit:contain;background:#fff}.tk-annex-grid span{display:block;margin-top:5px}
.tk-contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}.tk-contact-info-card,.tk-contact-side{border:1px solid var(--tk-line);border-radius:18px;padding:30px;background:#fff;box-shadow:0 8px 25px rgba(11,43,69,.04)}.tk-contact-info-card h2,.tk-contact-side h2{color:var(--tk-navy);font-size:26px}.tk-contact-item-light{padding:14px 0;border-bottom:1px solid var(--tk-line);display:grid;gap:4px}.tk-contact-item-light b{color:var(--tk-muted);font-size:15px}.tk-contact-item-light a,.tk-contact-item-light span{color:var(--tk-ink);font-size:17px}.tk-contact-info-card .tk-btn{margin-top:22px}.tk-contact-side{background:#f3f8fc}.tk-contact-side p{font-size:18px;line-height:2.1;color:var(--tk-muted)}
.tk-footer{background:#081e31;color:#bbcad6;padding:25px 0;font-size:14px}.tk-footer-inner{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.tk-footer a{color:#fff}.tk-footer-branding{display:flex;align-items:center;gap:12px;color:#fff}.tk-footer-branding img{width:50px;height:42px;object-fit:contain;background:#fff;border-radius:5px}.tk-footer-branding strong{color:#fff;font-size:16px}
.tk-modal[hidden]{display:none!important}.tk-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.tk-modal-backdrop{position:absolute;inset:0;background:rgba(5,22,35,.72);backdrop-filter:blur(4px)}.tk-modal-panel{position:relative;z-index:1;width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:30px;box-shadow:0 25px 85px rgba(0,0,0,.25)}.tk-modal-close{position:absolute;top:14px;right:17px;border:0;background:#edf3f7;color:var(--tk-navy);border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1;cursor:pointer}.tk-en .tk-modal-close{right:auto;left:17px}.tk-modal-panel h2{font-size:27px;color:var(--tk-navy);margin:8px 45px 4px 0}.tk-en .tk-modal-panel h2{margin:8px 0 4px 45px}.tk-modal-intro{color:var(--tk-muted);font-size:15px;margin:0 0 20px}.tk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tk-form-grid label{display:grid;gap:6px;color:var(--tk-navy);font-size:15px;font-weight:700}.tk-form-grid input,.tk-form-grid select,.tk-form-grid textarea{width:100%;border:1px solid #cbd9e4;border-radius:9px;padding:11px 12px;background:#fff;color:var(--tk-ink);font-size:16px;min-height:44px}.tk-form-grid input:focus,.tk-form-grid select:focus,.tk-form-grid textarea:focus{outline:2px solid rgba(23,105,170,.18);border-color:var(--tk-blue)}.tk-form-wide{grid-column:1/-1}.tk-privacy{color:var(--tk-muted);font-size:13px;line-height:1.9;margin:15px 0}.tk-form-submit{width:100%}.tk-form-result{font-size:15px;margin:12px 0 0}.tk-form-result.is-working{color:var(--tk-blue)}.tk-form-result.is-success{color:#16804a}.tk-form-result.is-error{color:#b42318}.tk-honey{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.tk-modal-open{overflow:hidden}
.tk-404{text-align:center}.tk-404 h1{color:var(--tk-navy)}
/* Typography: B Nazanin for Persian copy, B Titr for headings, Times New Roman for Latin/English. Licensed font files are supplied by the site owner if web embedding is required. */
.tk-content-card p{line-height:2.1}
.wp-block-button__link,.wp-element-button,button,input[type=submit]{background:var(--tk-blue);color:#fff;border-radius:10px;border:1px solid var(--tk-blue);font-family:inherit;font-weight:700;padding:11px 18px}.wp-block-button__link:hover,.wp-element-button:hover,button:hover,input[type=submit]:hover{background:var(--tk-navy);color:#fff;border-color:var(--tk-navy)}
@media(max-width:950px){.tk-hero-grid,.tk-about-grid,.tk-iso-grid,.tk-contact-page-grid{grid-template-columns:1fr}.tk-hero-grid{padding-top:48px;padding-bottom:48px}.tk-cards{grid-template-columns:1fr 1fr}.tk-service-detail{grid-template-columns:280px 1fr}.tk-iso-pillars{grid-template-columns:1fr 1fr}.tk-brand{font-size:17px}.tk-nav ul{gap:15px}.tk-nav a{font-size:15px}}
@media(max-width:680px){.tk-topbar-inner{justify-content:center;text-align:center;gap:3px}.tk-header-inner{min-height:72px;gap:10px}.tk-brand{font-size:14px;gap:8px}.tk-brand-logo{width:50px;height:48px}.tk-brand small{font-size:11px}.tk-menu-toggle{display:block}.tk-nav{display:none;position:absolute;top:100%;right:0;left:0;background:#fff;border-bottom:1px solid var(--tk-line);padding:12px 22px 18px;box-shadow:0 12px 20px rgba(11,43,69,.08)}.tk-en .tk-nav{right:0;left:0}.tk-nav.is-open{display:block}.tk-nav ul{display:block}.tk-nav li a{display:block;padding:9px 0;border-bottom:1px solid #edf1f4}.tk-nav .tk-language a{display:inline-block;border:0;padding:10px 0}.tk-hero h1{font-size:28px}.tk-hero p{font-size:17px}.tk-hero-photo,.tk-hero-photo img{min-height:240px}.tk-cards,.tk-process,.tk-iso-pillars{grid-template-columns:1fr}.tk-section{padding:48px 0}.tk-about-image{height:270px}.tk-about-image-large{height:300px}.tk-service-detail{grid-template-columns:1fr}.tk-service-detail>img{height:220px;min-height:0}.tk-service-detail-content{padding:22px}.tk-service-cta,.tk-contact-strip-inner{display:grid;grid-template-columns:1fr}.tk-annex-grid{grid-template-columns:1fr 1fr}.tk-annex-grid img{height:140px}.tk-certificate-main{grid-template-columns:1fr}.tk-form-grid{grid-template-columns:1fr}.tk-form-wide{grid-column:auto}.tk-modal{padding:8px}.tk-modal-panel{padding:24px 18px;max-height:95vh}.tk-modal-panel h2{font-size:22px}.tk-footer-inner{display:grid;gap:10px}.tk-footer-branding{margin-bottom:7px}}


/* Takanco final refinements — version 1.3.0 */
.tk-fa, .tk-fa body, .tk-fa button, .tk-fa input, .tk-fa select, .tk-fa textarea {
  font-family: "B Nazanin", "BNazanin", Tahoma, sans-serif;
}
.tk-fa h1, .tk-fa h2, .tk-fa h3, .tk-fa .tk-eyebrow, .tk-fa .tk-kicker, .tk-fa .tk-nav {
  font-family: "B Titr", "BTitr", "B Nazanin", Tahoma, sans-serif;
}
.tk-en, .tk-en body, .tk-en button, .tk-en input, .tk-en select, .tk-en textarea,
.tk-en h1, .tk-en h2, .tk-en h3, .tk-en p, .tk-en a, .tk-en label {
  font-family: "Times New Roman", Times, serif;
}
.tk-latin, .tk-latin-email, .tk-standard-inline, .tk-form-grid input[type=email],
.tk-en .tk-card-index, .tk-en .tk-service-detail .tk-card-index {
  font-family: "Times New Roman", Times, serif !important;
  direction: ltr; unicode-bidi: isolate;
}
.tk-brand-logo, .tk-footer-branding img, .tk-photo-logo {
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  object-fit: contain;
}
.tk-photo-logo { width: min(34%, 150px); height: auto; padding: 0; }
.tk-about-image, .tk-about-image-large { overflow: hidden; }
.tk-about-image-large { height: 360px; }
.tk-about-image > img:first-child { width: 100%; height: 100%; object-fit: cover; }
.tk-card-image { height: 205px; object-fit: cover; }
.tk-service-detail > img { max-height: 265px; object-fit: cover; }
.tk-details summary { font-family: inherit; font-size: 17px; }
.tk-details > div p { margin: 0; line-height: 1.9; }
.tk-standard-inline { font-weight: 700; letter-spacing: .02em; color: var(--tk-navy); white-space: nowrap; }
.tk-details summary:before { content: ""; display: inline-block; width: 7px; height: 7px; margin-inline-end: 9px; border-radius: 50%; background: var(--tk-green); vertical-align: middle; }
.tk-eyebrow, .tk-kicker i, .tk-iso-pillars article > span { color: var(--tk-green); }
.tk-kicker i { background: var(--tk-green); }
.tk-iso-mark { background: linear-gradient(145deg, var(--tk-navy), var(--tk-blue)); }
.tk-iso-note { border-inline-start: 3px solid var(--tk-green); }
.tk-card-index { color: var(--tk-green); font-family: "Times New Roman", Times, serif; direction: ltr; unicode-bidi: isolate; }
.tk-topbar { border-bottom: 2px solid var(--tk-green); }
.tk-text-link:hover { color: var(--tk-green); }
.tk-btn { background: var(--tk-blue); border-color: var(--tk-blue); }
.tk-btn:hover { background: var(--tk-navy); border-color: var(--tk-navy); }
.tk-certificate-main { grid-template-columns: minmax(220px, 340px) 1fr; gap: 28px; }
.tk-certificate-image { display: flex; align-items: center; justify-content: center; background: #f6f9fb; padding: 7px; border-radius: 9px; }
.tk-certificate-image img { display: block; width: 100%; max-height: 390px; object-fit: contain; }
.tk-annex-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tk-annex-item { background: #f6f9fb; padding: 8px; border-radius: 10px; text-align: center; color: var(--tk-navy); font-size: 14px; }
.tk-annex-item img { width: 100%; height: 145px; object-fit: contain; background: #fff; display: block; }
.tk-annex-item span { display: block; margin-top: 5px; }
.tk-latin-email { display: inline-block; font-size: 17px; unicode-bidi: plaintext; }
.tk-contact-item-light a[dir="ltr"] { font-family: "Times New Roman", Times, serif; }
.tk-footer-branding img { width: 54px; height: 46px; }
.tk-modal-panel { border-top: 4px solid var(--tk-green); }
@media (max-width: 950px) { .tk-certificate-main { grid-template-columns: minmax(200px, 280px) 1fr; } }
@media (max-width: 680px) {
  .tk-about-image-large { height: 300px; }
  .tk-service-detail > img { max-height: 220px; }
  .tk-certificate-main { grid-template-columns: 1fr; }
  .tk-certificate-image img { max-height: 320px; }
  .tk-annex-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tk-annex-item img { height: 125px; }
}

/* Logo has an alpha-transparent background; never add a white tile behind it. */
.tk-brand-logo, .tk-footer-branding img, .tk-photo-logo { background: transparent !important; padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.tk-photo-logo { max-width: 145px; max-height: 90px; }

.tk-about-page-grid { grid-template-columns: minmax(250px, 320px) minmax(0, 1fr); }
.tk-about-page-grid .tk-about-image-large { height: 400px; }
.tk-about-page-grid .tk-about-image-large > img:first-child { object-fit: cover; object-position: center center; }
@media (max-width: 950px) { .tk-about-page-grid { grid-template-columns: 1fr; } .tk-about-page-grid .tk-about-image-large { width: min(100%, 360px); margin-inline: auto; height: 420px; } }
@media (max-width: 680px) { .tk-about-page-grid .tk-about-image-large { height: 390px; } }
