/*
Theme Name: Lifeland Republic
Description: Lifeland Republic için mobil uyumlu WordPress teması ve ön başvuru merkezi.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: lifeland-republic
*/




:root {
  --background:#f7f7f4;--foreground:#152b3a;--card:#fff;--card-foreground:#152b3a;
  --popover:#fff;--popover-foreground:#152b3a;--primary:#0a2335;--primary-foreground:#fff;
  --secondary:#edf0f1;--secondary-foreground:#0a2335;--muted:#edf0f1;--muted-foreground:#596875;
  --accent:#eadfc8;--accent-foreground:#0a2335;--destructive:#a83232;--border:#d5dce0;
  --input:#d5dce0;--ring:#b68d47;--radius:.25rem;
  --sidebar:#f7f7f4;--sidebar-foreground:#152b3a;--sidebar-primary:#0a2335;
  --sidebar-primary-foreground:#fff;--sidebar-accent:#eadfc8;--sidebar-accent-foreground:#0a2335;
  --sidebar-border:#d5dce0;--sidebar-ring:#b68d47;
}

*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b68d47;outline-offset:3px}
.topline{display:flex;justify-content:space-between;background:#091d2d;color:#d9e1e7;padding:7px clamp(20px,5vw,88px);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.site-header{height:90px;background:#fff;display:flex;align-items:center;gap:38px;padding:0 clamp(20px,5vw,88px);border-bottom:1px solid #dfe3e4;position:relative;z-index:10}
.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand-seal{width:43px;height:43px;display:grid;place-items:center;border:1px solid #b78d48;outline:1px solid #b78d48;outline-offset:3px;border-radius:50%;color:#b78d48;font:28px Georgia,serif;margin:4px}
.brand-name{font:25px/.94 Georgia,serif;letter-spacing:.07em;white-space:nowrap}.brand-name small{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:.38em;padding-top:5px}
.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,38px);margin-left:auto}.desktop-nav a{font-size:14px;font-weight:600;padding:12px 0;white-space:nowrap;border-bottom:2px solid transparent}.desktop-nav a[aria-current="page"],.desktop-nav a:hover{color:#967039;border-color:#b78d48}
.header-cta{border:1px solid #0a2335;padding:12px 16px;font-size:14px;font-weight:700;white-space:nowrap}.header-cta span{padding-left:12px}.header-cta:hover{background:#0a2335;color:#fff}
.mobile-toggle,.mobile-nav{display:none}
.hero{background:#0a2335;color:#fff;display:grid;grid-template-columns:51% 49%;min-height:590px;border-bottom:3px solid #bd9654}
.hero-copy{align-self:center;padding:64px 8% 60px clamp(24px,6vw,105px)}
.eyebrow{color:#d2ac6e;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.17em;line-height:1.5}
.eyebrow:before{content:'';width:28px;height:1px;display:inline-block;background:currentColor;vertical-align:middle;margin-right:12px}.eyebrow-dark{color:#967039}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;letter-spacing:-.025em}
.hero h1{font-size:clamp(44px,4.9vw,82px);margin:22px 0 26px}.hero h1 em{font-style:normal;color:#d8bb83}
.hero-description{max-width:560px;color:#d0dade;font-size:18px;line-height:1.75;margin:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.button{min-height:52px;padding:13px 24px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:15px;font-weight:700;line-height:1.3}
.button-gold{background:#c6a163;color:#0a2335}.button-gold:hover{background:#e0bd83}.button-outline{color:#fff;border:1px solid #a1adb5}.button-outline:hover{background:#16374b}
.hero-small{font-size:13px;line-height:1.5;color:#b2c0c8;margin:28px 0 0;max-width:520px}
.hero-image{min-width:0;background:#1a4261;overflow:hidden}.hero-image img{width:100%;height:100%;min-height:590px;object-fit:cover;object-position:47% center;display:block}
.intro-band{background:#fff;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dfe3e4}.intro-band span{padding:18px 20px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #e4e8ea}.intro-band span:last-child{border:0}
.section-shell{max-width:1420px;padding:88px clamp(20px,5vw,88px);margin:auto}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:34px}.section-heading h2{font-size:clamp(36px,3.1vw,56px);margin:15px 0 0}.section-heading>p{max-width:445px;color:#586873;margin:0 0 4px}
.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.application-card{background:#fff;border:1px solid #d9e0e3;min-height:284px;padding:25px 27px 20px;display:flex;flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s}
.application-card:hover{transform:translateY(-4px);border-color:#b68d47;box-shadow:0 12px 28px rgb(12 34 49 / 9%)}
.card-top,.card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-top{color:#8e7049;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.card-body{display:block;margin:auto 0;padding:28px 0}.card-body strong{display:block;font:31px/1.15 Georgia,serif;margin-bottom:12px}.card-body>span{color:#63727c;display:block;line-height:1.6}
.card-foot{border-top:1px solid #e3e7e9;padding-top:16px;font-size:14px;font-weight:700}.card-foot span{font-size:20px;font-weight:400}
.split-feature{border-top:1px solid #dce1e1;display:grid;grid-template-columns:65px minmax(0,1fr) 1px minmax(0,1fr);gap:45px;padding-top:75px;padding-bottom:95px}
.feature-number{font:14px Georgia,serif;color:#ac8750}.feature-rule{background:#dbe0e2}.split-feature h2{font-size:clamp(28px,2.4vw,42px);margin:15px 0}.split-feature p:not(.eyebrow){color:#65727b;max-width:445px}
.text-link{display:inline-block;color:#7e5d2e;font-size:15px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:8px}.text-link span{padding-left:10px}
.site-footer{background:#0a2335;color:#fff;padding:64px clamp(20px,5vw,88px) 24px}.footer-main{max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:40px;padding-bottom:60px}
.footer-kicker{font-size:13px;color:#d2ac6e;letter-spacing:.18em}.footer-main h2{font-size:clamp(38px,4vw,62px);margin:18px 0 0}.footer-links{display:grid;align-content:start;gap:12px;min-width:250px}.footer-links a{color:#d1dbe0}.footer-links a:hover{color:#d2ac6e}
.footer-bottom{max-width:1240px;margin:auto;padding-top:20px;border-top:1px solid #456071;color:#b8c6ce;font-size:13px;display:flex;justify-content:space-between;gap:16px}
.page-banner{background:#0a2335;color:white;padding:67px clamp(20px,5vw,88px) 73px;border-bottom:3px solid #bd9654}.banner-inner{max-width:1240px;margin:auto}
.breadcrumbs{font-size:13px;color:#b4c4cd;margin-bottom:24px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-banner h1{font-size:clamp(44px,4.7vw,74px);max-width:900px;margin:0 0 18px}
.page-banner p:not(.eyebrow){color:#d6e0e5;font-size:18px;max-width:790px;margin:0}.page-banner .eyebrow{margin:0 0 14px}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(35px,6vw,100px)}.content-layout>article{min-width:0}
.content-layout h2,.editorial h2{font-size:clamp(32px,3vw,48px);margin:0 0 20px}.content-layout p,.editorial p{color:#526370;line-height:1.8}
.content-layout p.lead,.editorial p.lead{color:#1b3445;font-size:20px}.side-note{border-left:2px solid #b68d47;padding-left:22px;align-self:start}.side-note strong{display:block;font:23px Georgia,serif;margin-bottom:14px}.side-note p{font-size:15px}
.editorial{max-width:900px}.editorial-section{padding:28px 0;border-top:1px solid #d9e0e3}.editorial-section h3{font-size:28px;margin:0 0 10px}.editorial-section p{margin:0}.editorial-list{padding-left:24px;color:#526370;line-height:1.8}
.notice-box{background:#eaf0f1;border-left:3px solid #b68d47;padding:19px 22px;color:#244153;margin:24px 0}.notice-box p{margin:0;color:inherit}.page-action{margin-top:32px}
.form-shell{max-width:1160px;margin:auto;padding:65px clamp(20px,5vw,88px) 90px;display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:70px}
.application-form{background:#fff;border:1px solid #d9e0e3;padding:clamp(22px,4vw,48px)}.form-title{font:29px Georgia,serif;margin:0 0 8px}.form-intro{color:#63727c;margin:0 0 30px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.form-field label{font-weight:700;color:#243b4a;font-size:15px}.form-field input,.form-field textarea,.form-field [data-slot="select-trigger"]{width:100%;min-height:48px;border:1px solid #bfcbd1;border-radius:2px;background:#fff;color:#152b3a;padding:11px 13px;font-size:16px;box-shadow:none}
.form-field textarea{min-height:110px;resize:vertical}.form-field small{color:#65727b;font-size:13px}.form-wide{grid-column:1/-1}
.form-check{display:flex;gap:12px;align-items:flex-start;margin-top:12px}.form-check [data-slot="checkbox"]{margin-top:5px}.form-check label{color:#394e5b;font-size:14px;line-height:1.55}.form-check a{color:#7e5d2e;text-decoration:underline}
.form-submit{min-height:52px;padding:13px 25px;background:#0a2335;color:#fff;border:0;font-size:15px;font-weight:700;cursor:pointer}.form-submit:hover{background:#183c54}.form-submit:disabled{opacity:.55;cursor:wait}
.form-error{color:#9b2929;font-size:14px;margin:12px 0 0}.form-success{border:1px solid #acc3b0;background:#eef6ef;color:#1b4d2b;padding:18px;margin-top:20px}
.form-side{align-self:start}.form-side h2{font-size:28px;margin:0 0 13px}.form-side p{color:#64727b;font-size:15px}.form-side hr{border:0;border-top:1px solid #d9e0e3;margin:25px 0}.form-side a{color:#7e5d2e;text-decoration:underline}
@media(max-width:1100px){.desktop-nav{gap:15px}.header-cta{display:none}.hero{min-height:500px}.hero-image img{min-height:500px}.application-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.topline span:last-child{display:none}.site-header{height:76px}.brand-name{font-size:21px}.brand-seal{width:37px;height:37px;font-size:24px}.desktop-nav{display:none}
  .mobile-toggle{margin-left:auto;display:grid;place-items:center;background:transparent;border:0;color:#0a2335;padding:8px}.mobile-nav{display:grid;position:absolute;z-index:20;left:0;right:0;background:#fff;border-bottom:1px solid #d9e0e3;box-shadow:0 14px 26px rgb(0 0 0 / 12%);padding:10px 20px 22px}.mobile-nav a{padding:12px 4px;border-bottom:1px solid #e2e7e9;font-weight:600}
  .hero{grid-template-columns:1fr}.hero-copy{padding:65px 24px 54px}.hero h1{font-size:clamp(42px,9vw,67px)}.hero-image{max-height:300px}.hero-image img{min-height:300px;max-height:300px;object-position:center 39%}
  .intro-band{grid-template-columns:repeat(2,1fr)}.intro-band span:nth-child(2){border-right:0}.intro-band span:nth-child(-n+2){border-bottom:1px solid #e4e8ea}
  .section-shell{padding-top:62px;padding-bottom:65px}.section-heading{display:block}.section-heading>p{margin-top:20px}.application-grid{grid-template-columns:1fr}.application-card{min-height:230px}
  .split-feature{display:block}.feature-number{margin-bottom:32px}.feature-rule{height:1px;margin:38px 0}.footer-main,.footer-bottom{display:block}.footer-links{margin-top:38px}.footer-bottom span{display:block;margin-bottom:9px}
  .content-layout,.form-shell{grid-template-columns:1fr;gap:35px}.form-shell{padding-top:38px}.side-note{margin-top:5px}}
@media(max-width:520px){.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.hero-actions{display:grid}.hero-actions .button{width:100%}.brand{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.application-card{transition:none}}
/* WordPress layout compatibility and comfortable form widths. */
.hero-copy,.split-feature>div,.section-heading>div,.application-card,.form-side{min-width:0}
.hero h1,.page-banner h1,.card-body strong{overflow-wrap:break-word}
.form-shell{max-width:1280px;grid-template-columns:minmax(0,1fr) 280px;gap:40px}
.application-form{min-width:0;padding:clamp(22px,3vw,38px)}
.form-field select{min-width:0;max-width:100%}
.form-check input[type="checkbox"]{flex:0 0 18px;width:18px;height:18px;margin:4px 0 0;accent-color:#0a2335}
.form-check label{min-width:0}
.form-field :is(input,select,textarea):focus-visible{outline:3px solid #b68d47;outline-offset:3px}
@media(min-width:761px) and (max-width:1000px){
 .form-shell{grid-template-columns:1fr;gap:32px}
 .content-layout{grid-template-columns:minmax(0,1fr) 230px;gap:32px}
 .site-header{gap:20px;padding-inline:24px}
 .desktop-nav,.desktop-nav ul{gap:16px}
 .split-feature{grid-template-columns:40px minmax(0,1fr) 1px minmax(0,1fr);gap:24px}
}
@media(max-width:760px){
 .form-shell{grid-template-columns:1fr;gap:32px;padding-inline:20px}
 .hero-copy{padding-inline:24px}
 .card-top{flex-wrap:wrap}
}
@media(max-width:520px){
 .form-grid{grid-template-columns:minmax(0,1fr)}
 .application-form{padding:22px 18px}
 .page-banner h1{font-size:clamp(34px,9vw,46px)}
}

[hidden]{display:none!important} img{max-width:100%} select{font:inherit} .form-field select{width:100%;min-height:48px;border:1px solid #bfcbd1;background:white;padding:11px 13px} .desktop-nav ul{display:flex;list-style:none;gap:24px;padding:0;margin:0}.mobile-nav ul{list-style:none;padding:0}.mobile-nav a{display:block}.custom-logo{max-width:180px;max-height:60px;width:auto;height:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;z-index:999;background:white;padding:12px}.wp-content>p{max-width:900px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}
