/* HataKodum unified EN skin — Turkish layout and design tokens are the source of truth.
   Deliberately avoid global body/h1/footer overrides and keep component-specific rules only. */
html[lang="en"] body{font-family:"DM Sans",sans-serif}
html[lang="en"] .hero h1 em{font-style:normal}
html[lang="en"] .hero-copy{min-width:0}
html[lang="en"] .portal-grid>*{min-width:0}
html[lang="en"] .portal-area a{overflow-wrap:break-word}
html[lang="en"] .portal-label{letter-spacing:.05em}
html[lang="en"] .category-label{min-width:0}
html[lang="en"] .category-label h3{overflow-wrap:break-word}
html[lang="en"] .brand-tile{min-width:0}
html[lang="en"] .hero-search{max-width:100%}
html[lang="en"] .en-search-unified{padding-top:49px;padding-bottom:88px;min-height:40vh}
html[lang="en"] .en-search-unified>label{display:block;font-weight:800;color:var(--ink);font-size:18px;letter-spacing:-.02em;margin-bottom:13px}
html[lang="en"] .en-search-unified>input{display:block;width:min(100%,650px);border:1px solid var(--line);font:inherit;font-size:16px;padding:16px 18px;border-radius:12px;box-shadow:0 4px 16px rgba(21,57,104,.035);background:#fff;outline-offset:3px}
html[lang="en"] .en-search-unified>input:focus{border-color:var(--blue)}
html[lang="en"] .en-search-count{font-size:12px;color:#71849d;margin:14px 0 23px;font-weight:700}
html[lang="en"] .en-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:17px;min-width:0}
html[lang="en"] .en-directory-row{border:1px solid var(--line);border-radius:17px;background:#fff;display:flex;align-items:center;padding:20px;gap:14px;min-width:0;min-height:110px;color:var(--ink);transition:transform .2s,border-color .2s,box-shadow .2s}
html[lang="en"] .en-directory-row:hover{text-decoration:none;transform:translateY(-2px);border-color:#b3cafa;box-shadow:0 11px 25px rgba(36,91,183,.075)}
html[lang="en"] .en-directory-row>span:nth-child(2){flex:1;min-width:0}
html[lang="en"] .en-directory-row strong{display:block;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
html[lang="en"] .en-directory-row small{display:block;font-size:12px;margin-top:6px;color:#7487a0;line-height:1.5}
html[lang="en"] .en-directory-row .en-code{display:inline-flex;align-items:center;justify-content:center;min-width:55px;max-width:90px;min-height:44px;border-radius:10px;background:#eaf2ff;color:var(--blue);font-weight:900;font-size:13px;text-align:center;overflow-wrap:anywhere;padding:8px}
html[lang="en"] .en-directory-row>span:last-child{color:var(--blue);font-size:18px}
html[lang="en"] .en-directory-row[hidden]{display:none!important}
html[lang="en"] #en-empty[hidden]{display:none!important}
html[lang="en"] #en-empty{padding:25px;background:#f6faff;border:1px dashed #aebfda;border-radius:14px;color:#536c87}
html[lang="en"] .en-static-unified{padding:50px 0 100px;min-height:50vh}
html[lang="en"] .en-static-unified>p{max-width:830px;line-height:1.9;font-size:15px;margin:0 0 18px}
html[lang="en"] .en-static-unified a{overflow-wrap:anywhere}
html[lang="en"] .en-brand-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:50px;padding-bottom:90px}
html[lang="en"] .en-brand-directory .en-brand-tile{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:22px;min-height:120px;gap:4px}
html[lang="en"] .en-brand-tile>span{font-size:11px;letter-spacing:.06em;font-weight:800;color:var(--blue)}
html[lang="en"] .en-brand-tile h2{font-size:20px;line-height:1.4;margin:6px 0}
html[lang="en"] .en-brand-tile p{font-size:12px;color:#6b7f98;line-height:1.6;margin:0}
html[lang="en"] .en-brand-tile strong{font-size:12px;color:var(--blue)}
html[lang="en"] .en-code-hero .detail-hero{align-items:center}
html[lang="en"] .en-code-hero .big-code-box{min-width:0}
html[lang="en"] .en-code-hero .en-detail-intro{min-width:0}
html[lang="en"] .en-code-hero .en-detail-intro h1{overflow-wrap:anywhere}
html[lang="en"] .en-code-hero .detail-hero .section-tag{display:block;margin-top:10px}
html[lang="en"] .en-code-hero .detail-hero .breadcrumb{margin-bottom:29px}
html[lang="en"] .detail-panel ol.diagnostic-steps{padding-left:0;list-style:none}
html[lang="en"] .detail-panel .action-card{max-width:100%;overflow-wrap:anywhere}
html[lang="en"] .detail-panel .action-description{line-height:1.8}
html[lang="en"] .detail-layout .detail-content,html[lang="en"] .detail-layout .detail-aside{min-width:0}
html[lang="en"] .detail-panel .btn-outline{max-width:100%;white-space:normal;text-align:center}
@media(max-width:900px){html[lang="en"] .en-directory{grid-template-columns:1fr}html[lang="en"] .en-brand-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){html[lang="en"] .en-search-unified{padding:28px 0 56px}html[lang="en"] .en-directory{gap:12px}html[lang="en"] .en-directory-row{padding:14px;gap:11px;min-height:90px}html[lang="en"] .en-directory-row strong{font-size:13px}html[lang="en"] .en-directory-row small{font-size:11px}html[lang="en"] .en-directory-row .en-code{min-width:43px;padding:8px 5px}html[lang="en"] .en-brand-directory{padding:26px 0 60px;gap:12px}html[lang="en"] .en-brand-directory .en-brand-tile{padding:15px;min-height:105px}html[lang="en"] .en-brand-tile h2{font-size:17px}html[lang="en"] .en-static-unified{padding:27px 0 57px}html[lang="en"] .en-code-hero .detail-hero .breadcrumb{margin-bottom:20px}}
@media(max-width:360px){html[lang="en"] .en-brand-directory{grid-template-columns:1fr}}

/* English common-issues landing follows the category-card visual rhythm of Turkish. */
html[lang="en"] .en-issue-categories{padding:46px 0 8px}
html[lang="en"] .en-issue-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
html[lang="en"] .en-issue-category{min-width:0;min-height:171px;border:1px solid var(--line);border-radius:17px;padding:23px;display:flex;flex-direction:column;background:#fff;transition:transform .2s,border-color .2s;color:var(--ink)}
html[lang="en"] .en-issue-category:hover{transform:translateY(-3px);border-color:#abc7f6;text-decoration:none}
html[lang="en"] .en-issue-category h3{font-size:18px;margin:0 0 8px;overflow-wrap:anywhere}
html[lang="en"] .en-issue-category p{font-size:12px;color:#6e819a;line-height:1.6;flex:1}
html[lang="en"] .en-issue-category span{font-size:12px;font-weight:800;color:var(--blue)}
@media(max-width:900px){html[lang="en"] .en-issue-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){html[lang="en"] .en-issue-categories{padding-top:27px}html[lang="en"] .en-issue-category-grid{grid-template-columns:1fr;gap:11px}html[lang="en"] .en-issue-category{min-height:115px;padding:18px}}

/* HataKodum v15 - evidence transparency */
.audit-evidence{margin-top:1.15rem;padding:1rem 1.1rem;border:1px solid #cad8e4;border-radius:12px;background:#f4f7fb;color:#243547;overflow-wrap:anywhere;word-break:normal}
.audit-evidence strong{display:block;font-weight:800;font-size:.95rem;line-height:1.5}
.audit-evidence p{margin:.4rem 0 .6rem;line-height:1.7;font-size:.91rem;overflow-wrap:anywhere}
.audit-evidence a{display:inline-block;margin:0 .75rem .25rem 0;color:#075ca8;font-weight:650;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.audit-evidence.kaynak-celiskisi{border-left:4px solid #bd7a14;background:#fffcf1}
.audit-evidence.ozel-dogrulama-bekliyor{border-left:4px solid #879cb1;background:#f6f8fb}
.audit-evidence.ureticide-kod-bulundu{border-left:4px solid #41856a;background:#f3f9f6}
.audit-method-section{margin-top:1.3rem;margin-bottom:2rem;padding:1.3rem 1.5rem;border:1px solid #d0dfed;border-radius:15px;background:#f5f8fc}
.audit-method-section h2{margin:0 0 .5rem;font-size:1.2rem}
.audit-method-section p{line-height:1.7;overflow-wrap:anywhere}
@media(max-width:600px){.audit-evidence{padding:.82rem}.audit-method-section{padding:1rem}}

/* v19 — actual fixes, technician repair logic, and outcome checks */
.repair-path {border:1px solid var(--line,#dde5ee);border-radius:20px;background:var(--surface,#fff);padding:clamp(17px,2vw,28px);margin:22px 0;overflow-wrap:anywhere;}
.repair-path .section-tag {display:inline-block;margin-bottom:7px;}
.repair-path h2 {font-size:clamp(1.18rem,2.4vw,1.52rem);line-height:1.3;margin:0 0 9px;color:var(--text,#15243b)}
.repair-path__intro {color:var(--muted,#566579);margin-bottom:17px;}
.repair-path__grid {display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.repair-path__cell {min-width:0;border:1px solid var(--line,#dbe4ef);border-radius:14px;padding:17px;background:var(--surface,#fff)}
.repair-path__cell--home {background:#f6faff;border-color:#d5e4fa}
.repair-path__cell--pro {background:#f8f9fc;border-color:#e0e5ed}
.repair-path__cell h3 {font-size:1.02rem;margin:0 0 12px;color:#172945;line-height:1.4;}
.repair-path__cell ol {padding-left:1.3em;margin:0;}
.repair-path__cell li {margin-bottom:10px;line-height:1.66;color:#24344e;font-size:.94rem;}
.repair-path__cell p {line-height:1.65;margin:0;color:#24344e;font-size:.94rem;}
.repair-path__result {margin-top:15px;padding:13px 15px;border:1px solid var(--line,#dde5ee);border-radius:12px;line-height:1.55;}
.repair-path__warning {margin-top:13px;padding:12px 14px;border-left:3px solid #e2a754;background:#fffaf0;border-radius:8px;color:#564024;line-height:1.58;font-size:.89rem;}
.repair-path__source {margin-top:11px;font-size:.8rem;color:var(--muted,#606f82);line-height:1.5}
@media(max-width:740px){.repair-path__grid{grid-template-columns:minmax(0,1fr)}.repair-path{padding:15px;margin:16px 0}.repair-path__cell{padding:14px}}

/* v26 technical quality flags */
.quality-flag-wrap{max-width:1180px;margin:16px auto 0;padding:0 24px}
.quality-flag{background:#fff8ee;border:1px solid #deb875;border-left:4px solid #bb7517;color:#513818;border-radius:12px;padding:14px 18px;overflow-wrap:anywhere;word-break:normal}
.quality-flag strong{display:block;font-size:1rem;margin-bottom:5px;line-height:1.4}
.quality-flag p{margin:0;line-height:1.6;font-size:.94rem}
.quality-flag a{color:#854900;text-decoration:underline;text-underline-offset:2px}
.source-review-label{display:inline-flex;max-width:100%;margin:6px 4px 0 0;padding:4px 8px;background:#fff7e8;color:#794b18;border:1px solid #e6c892;border-radius:8px;font-size:.76rem;font-weight:650;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.quality-flag-wrap{padding:0 16px;margin-top:12px}.quality-flag{padding:12px 14px}.quality-flag p{font-size:.88rem}}
