@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--red:#b40008;--red2:#d30b14;--dark:#11151a;--ink:#1c2025;--muted:#697078;--line:#e9e9e9;--paper:#fff;--soft:#f7f7f6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}a{text-decoration:none;color:inherit}
.site-header{position:absolute;top:0;left:0;right:0;z-index:20;background:linear-gradient(#a70000ee,#a70000cc);color:#fff;border-bottom:1px solid #ffffff30}.topbar{width:min(1220px,calc(100% - 36px));margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand-script{font-family:"Playfair Display",serif;font-style:italic;font-size:43px;line-height:.8;font-weight:500}.brand-name{font-family:"Playfair Display",serif;font-size:20px;line-height:.95;letter-spacing:1px;display:grid}.main-nav{display:flex;gap:8px;align-items:center}.nav-item{position:relative}.nav-item button{border:0;background:none;color:#fff;padding:31px 17px;font-size:12px;font-weight:700;letter-spacing:1px;cursor:pointer}.nav-item button i{font-style:normal;font-size:15px;margin-left:5px}.dropdown-menu{position:absolute;top:calc(100% - 6px);left:0;background:#fff;color:#20252a;min-width:230px;padding:8px;border-radius:3px;box-shadow:0 18px 50px #0002;opacity:0;visibility:hidden;transform:translateY(7px);transition:.2s}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:none}.dropdown-menu a{display:block;padding:11px 13px;font-size:13px;border-radius:3px}.dropdown-menu a:hover{background:#f8e7e7;color:var(--red)}.social{display:flex;gap:16px;align-items:center}.social a{font-weight:700;color:#fff;font-size:16px}
.hero{min-height:690px;position:relative;color:#fff;overflow:visible;background:linear-gradient(115deg,#280000,#850008 55%,#d66a5e)}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#0008,#0002),radial-gradient(circle at 70% 30%,#fff5,transparent 35%);}.hero:before{content:"";position:absolute;inset:auto 0 0 0;height:65%;background:linear-gradient(0deg,#190000aa,transparent);}.hero-inner{min-height:690px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:60px;padding-top:85px}.hero-copy{max-width:650px}.eyebrow,.section-label{font-size:11px;font-weight:800;letter-spacing:3px}.hero h1{font:600 clamp(45px,6vw,75px)/1.08 "Playfair Display",serif;margin:17px 0}.hero h1 em{font-style:normal;color:#ffd3d3}.hero p{font-size:18px;line-height:1.8;max-width:590px;color:#fffdfd}.red-btn{display:inline-flex;gap:25px;align-items:center;background:#fff;color:#a90007;padding:14px 21px;margin-top:20px;font-size:12px;font-weight:800;letter-spacing:.8px;border-radius:2px}.red-btn span{font-size:20px}.hero-profile{width:355px;background:#fff;color:#15191d;padding:14px;box-shadow:0 25px 70px #0005;transform:translateY(80px);flex:none}.profile-photo{height:395px;background:linear-gradient(145deg,#252525,#831116 65%,#eee);display:grid;place-items:center;text-align:center;color:#fff;font:600 32px "Playfair Display",serif;letter-spacing:3px}.profile-photo small{font-size:12px;letter-spacing:4px}.profile-sign{text-align:center;color:var(--red);font:italic 32px "Playfair Display",serif;padding:18px 0 8px}.profile-role{text-align:center;font-size:11px;font-weight:800;letter-spacing:1.5px;padding-bottom:13px}.profile-role b{color:var(--red);padding:0 4px}
.bio{min-height:420px;padding:130px 0 90px;display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:center}.section-label{color:var(--red)}.bio h2,.section-title h2{font:600 clamp(32px,4vw,50px)/1.15 "Playfair Display",serif;margin:12px 0 22px}.bio p{max-width:650px;color:var(--muted);line-height:1.9}.arrow-link{display:inline-flex;gap:14px;align-items:center;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.7px;border-bottom:1px solid #d66;padding-bottom:7px;margin-top:15px}.arrow-link span{font-size:18px}.seal{justify-self:end;width:290px;height:290px;border:1px solid #e8c8c8;border-radius:50%;display:grid;place-items:center;color:#d9aaaa;font-size:70px;position:relative}.seal:after{content:"UMUR ZAMANOĞLU • KİŞİSEL ARŞİV";position:absolute;font-size:10px;letter-spacing:2px;color:#d9aaaa;bottom:62px}
.news{padding:30px 0 90px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.news-card{border:1px solid var(--line);background:#fff;box-shadow:0 8px 30px #00000009}.news-img{height:175px;background:linear-gradient(135deg,#560006,#d03b3f);display:grid;place-items:center;color:#fff;font-size:11px;letter-spacing:3px}.news-body{padding:19px}.news-body small{font-size:10px;color:#a65a5d}.news-body h3{font:600 20px/1.25 "Playfair Display",serif;margin:8px 0}.news-body p{font-size:13px;color:var(--muted);line-height:1.6}.news-body a{font-size:11px;color:var(--red);font-weight:800}.news-body a span{font-size:17px;margin-left:5px}.empty{grid-column:1/-1;padding:35px;border:1px dashed #ddd;color:#777}

/* Homepage news image slider */
.news-slider{position:relative;width:100%;overflow:hidden;background:#f6f2f2;box-shadow:0 14px 40px rgba(34,0,0,.1)}
.news-slider-track{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#250002}
.news-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.015);transition:opacity .65s ease,transform 1.2s ease,visibility .65s;pointer-events:none}
.news-slide.is-active{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto;z-index:2}
.news-slide>a{display:block;width:100%;height:100%}
.news-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.news-slide-fallback{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8%;color:#fff;background:linear-gradient(135deg,#320003,#8e0009 64%,#cf3338)}
.news-slide-fallback span{font-size:11px;font-weight:800;letter-spacing:4px;text-transform:uppercase;opacity:.82}
.news-slide-fallback strong{max-width:900px;margin-top:22px;font:600 clamp(28px,4.5vw,64px)/1.08 "Playfair Display",serif}
.news-slider-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;min-height:78px;padding:15px 50px;box-sizing:border-box;background:#fff}
.news-slider-dot{width:17px;height:17px;padding:0;border:0;border-radius:50%;background:#d8d8d8;cursor:pointer;transition:background .25s,transform .25s}
.news-slider-dot:hover{transform:scale(1.13)}
.news-slider-dot.is-active{background:#ed171d}
.news-slider-arrow{position:absolute;top:calc((100% - 78px)/2);z-index:5;width:46px;height:46px;margin-top:-23px;border:0;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:38px;line-height:40px;cursor:pointer;opacity:0;transition:opacity .25s,background .25s}
.news-slider:hover .news-slider-arrow,.news-slider-arrow:focus{opacity:1}
.news-slider-arrow:hover{background:rgba(166,0,9,.9)}
.news-slider-prev{left:18px}.news-slider-next{right:18px}
@media(max-width:700px){.news-slider-track{aspect-ratio:4/3}.news-slider-dots{gap:9px;min-height:58px;padding:12px 18px}.news-slider-dot{width:12px;height:12px}.news-slider-arrow{top:calc((100% - 58px)/2);width:38px;height:38px;margin-top:-19px;font-size:30px;opacity:.9}.news-slider-prev{left:9px}.news-slider-next{right:9px}.news-slide-fallback strong{font-size:28px}}
.media{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 0 90px}.media-card{min-height:160px;background:linear-gradient(110deg,#3a0003,#b30009);color:#fff;padding:28px;display:grid;grid-template-columns:55px 1fr 30px;align-items:center;gap:15px;box-shadow:0 10px 35px #50000725}.media-card b{font-size:15px;letter-spacing:1px}.media-card p{font-size:12px;color:#ffe8e8;margin:7px 0 0}.media-card>span{font-size:25px}.media-icon{width:50px;height:50px;border:1px solid #fff8;border-radius:50%;display:grid;place-items:center;font-size:20px}
.footer{background:linear-gradient(115deg,#7f0005,#c20a12);color:#fff}.footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1.15fr;gap:40px;padding:58px 0 45px}.footer-main h4{font-size:11px;letter-spacing:2px;margin:0 0 16px}.footer-main>a,.footer-main div>a{display:block;font-size:12px;color:#ffeaea;margin:7px 0}.footer-main p{font-size:12px;color:#ffeaea;line-height:1.8}.footer-brand{font-family:"Playfair Display",serif;font-size:21px}.footer-brand .brand-script{display:inline-block;margin-right:10px}.footer-social{display:flex;gap:9px;margin-top:17px}.footer-social a{border:1px solid #fff8;border-radius:50%;width:32px;height:32px;display:grid!important;place-items:center;color:#fff!important}.copyright{text-align:center;border-top:1px solid #fff3;padding:18px;font-size:11px;color:#ffe0e0}
.page-main{padding:140px 0 80px}.page-main h1{font:600 clamp(40px,6vw,65px)/1.1 "Playfair Display",serif;margin:12px 0 30px}.content-box{background:#fff;border:1px solid var(--line);padding:34px;line-height:1.9}.post-list{display:grid;gap:18px}.post-item{border:1px solid var(--line);padding:25px}.post-item h2{font:600 28px "Playfair Display",serif}.post-item a{color:var(--red);font-weight:700}
.admin-login{min-height:100vh;display:grid;place-items:center;background:#700006}.login-box{background:#fff;padding:35px;width:min(420px,calc(100% - 30px));border-radius:5px}.login-box input,.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;margin:7px 0 15px;font:inherit}.admin-wrap{width:min(1150px,calc(100% - 30px));margin:auto;padding:35px 0}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.admin-nav a{padding:9px 13px;background:#fae8e8;color:#900;border-radius:4px;font-size:13px}.admin-form{background:#fff;padding:25px;border:1px solid #e3e3e3;margin-bottom:25px}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid #eee;text-align:left;font-size:13px}
@media(max-width:850px){.topbar{min-height:72px;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.topbar::-webkit-scrollbar{display:none}.brand{flex:0 0 auto}.main-nav{flex:0 0 auto}.social{flex:0 0 auto}.nav-item button{padding:28px 9px;font-size:9px}.social{gap:9px}.hero{min-height:760px}.hero-inner{min-height:760px;display:block;padding-top:150px}.hero-copy{max-width:100%}.hero h1{font-size:46px}.hero-profile{width:min(350px,calc(100% - 30px));margin:35px auto 0;transform:none}.profile-photo{height:300px}.bio{grid-template-columns:1fr;padding-top:390px;gap:35px}.seal{justify-self:center;width:210px;height:210px}.news-grid{grid-template-columns:repeat(2,1fr)}.media{grid-template-columns:1fr}.footer-main{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1160px)}.brand-name{font-size:16px}.brand-script{font-size:36px}.main-nav{gap:0}.nav-item button{padding-left:6px;padding-right:6px;font-size:8.5px}.social{display:none}.hero h1{font-size:39px}.hero p{font-size:15px}.hero-profile{margin-top:25px}.profile-photo{height:270px}.profile-sign{font-size:27px}.bio{padding-top:350px}.bio h2{font-size:34px}.news-grid{grid-template-columns:1fr}.section-title{align-items:start;gap:10px;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.dropdown-menu{position:fixed;top:72px;left:8px;right:8px;min-width:0}.page-main{padding-top:120px}}

/* --- Final requested layout refinements --- */
.hero{min-height:520px;overflow:hidden}
.hero-inner{min-height:520px;padding-top:92px}
.hero-copy{max-width:760px}
.hero h1{font-size:clamp(42px,5.2vw,66px)}
.bio{padding:72px 0 82px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:64px}
.bio-copy p{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;max-width:720px}
.bio-visual{background:#fff;border:12px solid #fff;box-shadow:0 22px 55px #0002;min-height:410px}
.bio-visual img{width:100%;height:410px;object-fit:cover;display:block}
.bio-placeholder{height:410px;background:linear-gradient(145deg,#360004,#9c0008 70%,#e7bfc1);color:#fff;display:grid;place-items:center;text-align:center}
.bio-placeholder strong{font:600 34px "Playfair Display",serif;letter-spacing:4px}
.bio-placeholder span{font-size:11px;letter-spacing:5px;margin-top:-120px}
.news-body p,.post-item p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gallery-card{border:1px solid var(--line);background:#fff;overflow:hidden}
.gallery-thumb{height:220px;background:linear-gradient(135deg,#560006,#c40c14);display:grid;place-items:center;color:#fff;font-size:12px;letter-spacing:2px}
.gallery-thumb img{width:100%;height:100%;object-fit:cover}
.gallery-body{padding:18px}.gallery-body h3{font:600 21px "Playfair Display",serif;margin:4px 0 8px}.gallery-body p{font-size:13px;color:var(--muted)}
.gallery-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.gallery-actions a{font-size:11px;font-weight:800;color:var(--red)}
.category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.category-tabs a{padding:8px 11px;border:1px solid #e4c7c9;border-radius:20px;color:#930006;font-size:11px}
.documents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.document-card{border:1px solid var(--line);padding:22px;background:#fff}.document-card h3{font:600 22px "Playfair Display",serif;margin:7px 0}.document-card p{font-size:13px;color:var(--muted)}.document-actions{display:flex;gap:10px;margin-top:15px}.document-actions a{background:#b40008;color:#fff;padding:9px 11px;border-radius:4px;font-size:11px;font-weight:800}.document-actions a.secondary{background:#f6e8e8;color:#970006}
@media(max-width:850px){.hero{min-height:470px}.hero-inner{min-height:470px;padding-top:125px}.bio{padding-top:60px;grid-template-columns:1fr}.bio-visual{max-width:480px;width:100%;margin:auto}.gallery-grid,.documents-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hero{min-height:440px}.hero-inner{min-height:440px}.bio{padding-top:45px}.bio-visual,.bio-visual img,.bio-placeholder{min-height:0;height:330px}.gallery-grid,.documents-grid{grid-template-columns:1fr}}

/* About portrait: vertical editorial card */
.bio{align-items:center}
.bio-visual{
  width:min(100%,360px);
  min-height:0;
  height:470px;
  justify-self:center;
  border:10px solid #fff;
  box-shadow:0 24px 60px rgba(30,0,0,.16);
  overflow:hidden;
  background:#f4eeee;
}
.bio-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:48% center;
  display:block;
}
@media(max-width:850px){
 .bio-visual{width:min(100%,340px);height:430px}
}
@media(max-width:560px){
 .bio-visual{width:min(88vw,320px);height:400px}
 .bio-visual img{height:100%}
}

/* --- Effective overlapping profile card like reference --- */
.hero{overflow:visible;position:relative}
.hero-inner{position:relative}
.effective-profile-card{
  position:absolute;
  right:0;
  bottom:-110px;
  width:355px;
  background:#fff;
  padding:12px 12px 18px;
  box-shadow:0 28px 70px rgba(40,0,0,.28);
  z-index:5;
}
.effective-photo{
  height:355px;
  overflow:hidden;
  background:linear-gradient(145deg,#2d090b,#8d0008 68%,#edd6d7);
}
.effective-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.effective-fallback{
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:linear-gradient(145deg,#2b1112,#8f0010 70%,#eddede);
}
.effective-fallback strong{
  font:600 32px "Playfair Display",serif;
  letter-spacing:3px;
}
.effective-fallback span{
  margin-top:125px;
  font-size:10px;
  letter-spacing:5px;
}
.effective-sign{
  text-align:center;
  color:#b40008;
  font:italic 30px/1.1 "Playfair Display",serif;
  padding:18px 8px 8px;
}
.effective-role{
  text-align:center;
  color:#111;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.5px;
}
.effective-role b{color:#b40008;padding:0 5px}
.bio{padding-top:150px}
@media(max-width:900px){
  .effective-profile-card{
    position:relative;
    right:auto;
    bottom:auto;
    width:min(360px,92%);
    margin:35px auto -115px;
  }
  .hero-inner{display:block;padding-bottom:30px}
  .bio{padding-top:165px}
}
@media(max-width:560px){
  .effective-profile-card{width:min(320px,92%);margin-top:28px}
  .effective-photo{height:320px}
  .effective-sign{font-size:26px}
  .bio{padding-top:155px}
}

/* === Corrected reference-style profile card === */
.hero{min-height:505px;overflow:visible}
.hero-inner{min-height:505px;padding-top:88px;padding-bottom:38px}
.hero-copy{max-width:610px;padding-right:40px}
.hero h1{font-size:clamp(42px,5vw,64px);line-height:1.05}

.effective-profile-card{
  position:absolute;
  right:5%;
  bottom:-72px;
  width:286px;
  background:#fff;
  padding:10px 10px 15px;
  box-shadow:0 24px 55px rgba(25,0,0,.23);
  z-index:8;
  border:1px solid rgba(0,0,0,.04);
}
.effective-photo{
  height:300px;
  width:100%;
  overflow:hidden;
  background:linear-gradient(145deg,#311416 0%,#681217 55%,#a40c15 74%,#ead8d9 100%);
}
.effective-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 20%;
}
.effective-fallback{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  color:#fff;
  background:
    linear-gradient(145deg,rgba(0,0,0,.22),transparent 35%),
    linear-gradient(145deg,#311416 0%,#681217 55%,#a40c15 74%,#ead8d9 100%);
}
.effective-fallback strong{
  margin-top:68px;
  font:600 28px "Playfair Display",serif;
  letter-spacing:3px;
}
.effective-fallback span{
  margin-top:110px;
  font-size:9px;
  font-weight:700;
  letter-spacing:5px;
}
.effective-sign{
  text-align:center;
  color:#b40008;
  font:italic 27px/1.1 "Playfair Display",serif;
  padding:16px 5px 7px;
  white-space:nowrap;
}
.effective-role{
  text-align:center;
  color:#141414;
  font-size:9px;
  font-weight:800;
  letter-spacing:1.25px;
  white-space:nowrap;
}
.effective-role b{color:#b40008;padding:0 3px}

/* About section: text + elegant portrait rectangle, not a second giant banner */
.bio{
  padding-top:120px;
  grid-template-columns:minmax(0,1.15fr) 330px;
  gap:60px;
}
.bio-visual{
  width:310px;
  height:390px;
  justify-self:end;
  border:9px solid #fff;
  background:#f5efef;
  box-shadow:0 18px 45px rgba(40,0,0,.12);
  overflow:hidden;
}
.bio-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 20%;
}
.bio-decor{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#f7eeee,#fff 58%,#f1d9da);
  border:1px solid #efd8d9;
}
.bio-decor span{
  color:#b40008;
  opacity:.18;
  font:600 84px "Playfair Display",serif;
}

@media(max-width:900px){
  .hero{min-height:auto}
  .hero-inner{min-height:0;padding-top:125px;padding-bottom:105px}
  .hero-copy{padding-right:0}
  .effective-profile-card{
    position:absolute;
    right:24px;
    bottom:-70px;
    width:250px;
  }
  .effective-photo{height:260px}
  .bio{padding-top:125px;grid-template-columns:1fr 280px;gap:35px}
  .bio-visual{width:270px;height:350px}
}
@media(max-width:680px){
  .hero-inner{padding-bottom:285px}
  .effective-profile-card{
    left:50%;
    right:auto;
    transform:translateX(-50%);
    bottom:-20px;
    width:255px;
  }
  .effective-photo{height:265px}
  .bio{padding-top:55px;grid-template-columns:1fr}
  .bio-visual{justify-self:center;width:min(290px,88vw);height:370px}
}

/* === SINGLE PROFILE IMAGE / REFERENCE MATCH === */

/* One visual only: the overlapping white card on the right */
.hero{
  min-height:520px;
  overflow:visible;
}
.hero-inner{
  min-height:520px;
  position:relative;
  display:flex;
  align-items:center;
  padding-top:92px;
  padding-bottom:42px;
}
.hero-copy{
  max-width:610px;
  padding-right:40px;
}
.hero h1{
  font-size:clamp(42px,5vw,64px);
  line-height:1.05;
}

/* Exact card proportions inspired by the reference */
.effective-profile-card{
  position:absolute;
  right:6%;
  bottom:-72px;
  width:300px;
  background:#fff;
  padding:11px 11px 17px;
  box-shadow:0 24px 55px rgba(40,0,0,.24);
  z-index:8;
}
.effective-photo{
  width:100%;
  height:315px;
  overflow:hidden;
  background:linear-gradient(145deg,#2c0e11 0%,#651116 52%,#9d0811 73%,#ead6d7 100%);
}
.effective-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.effective-fallback{
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  color:#fff;
  background:linear-gradient(145deg,#2c0e11 0%,#651116 52%,#9d0811 73%,#ead6d7 100%);
}
.effective-fallback strong{
  margin-top:74px;
  font:600 29px "Playfair Display",serif;
  letter-spacing:3px;
}
.effective-fallback span{
  margin-top:112px;
  font-size:9px;
  font-weight:700;
  letter-spacing:5px;
}
.effective-sign{
  text-align:center;
  color:#b40008;
  font:italic 28px/1.1 "Playfair Display",serif;
  padding:17px 4px 8px;
}
.effective-role{
  text-align:center;
  color:#151515;
  font-size:9px;
  font-weight:800;
  letter-spacing:1.25px;
  white-space:nowrap;
}
.effective-role b{color:#b40008;padding:0 3px}

/* About section now has NO second image */
.bio{
  display:block !important;
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  padding-top:135px;
  padding-bottom:85px;
}
.bio-copy{
  max-width:760px;
}
.bio-copy p{
  max-width:760px;
  display:-webkit-box;
  -webkit-line-clamp:6;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* Never show the old second visual */
.bio-visual,.bio-placeholder,.bio-decor,.seal{
  display:none !important;
}

@media(max-width:900px){
  .hero-inner{
    min-height:0;
    display:block;
    padding-top:125px;
    padding-bottom:330px;
  }
  .hero-copy{
    max-width:100%;
    padding-right:0;
  }
  .effective-profile-card{
    left:50%;
    right:auto;
    transform:translateX(-50%);
    bottom:-35px;
    width:280px;
  }
  .effective-photo{height:295px}
  .bio{padding-top:80px;width:min(92%,760px)}
}

@media(max-width:560px){
  .hero-inner{padding-bottom:305px}
  .effective-profile-card{width:255px;bottom:-20px}
  .effective-photo{height:270px}
  .effective-sign{font-size:25px}
  .effective-role{font-size:8px}
  .bio{padding-top:55px}
}

/* =========================================================
   FINAL SINGLE PROFILE CARD
   This block intentionally overrides all earlier experiments.
   ========================================================= */
.effective-profile-card,.hero-profile,.profile-photo,
.bio-visual,.bio-placeholder,.bio-decor,.seal{display:none!important}

.hero{
  position:relative!important;
  min-height:520px!important;
  overflow:visible!important;
}
.hero-inner{
  position:relative!important;
  min-height:520px!important;
  padding-top:92px!important;
  padding-bottom:48px!important;
  display:flex!important;
  align-items:center!important;
}
.hero-copy{
  width:58%!important;
  max-width:650px!important;
  padding-right:30px!important;
}
.uz-profile-card{
  display:block!important;
  position:absolute!important;
  width:300px!important;
  right:5.5%!important;
  bottom:-78px!important;
  background:#fff!important;
  padding:11px 11px 17px!important;
  box-shadow:0 26px 62px rgba(40,0,0,.25)!important;
  z-index:50!important;
  border:1px solid rgba(0,0,0,.05)!important;
}
.uz-profile-photo{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:315px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#341113,#671116 55%,#a20b14 75%,#ead6d7)!important;
}
.uz-profile-photo img{
  display:block;
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  /* Source is landscape; this zoom/crop turns it into a proper portrait card. */
  object-position:46% center!important;
  transform:scale(1.42)!important;
  transform-origin:50% 43%!important;
}
.uz-photo-fallback{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  color:#fff!important;
  background:linear-gradient(145deg,#341113,#671116 55%,#a20b14 75%,#ead6d7)!important;
}
.uz-photo-fallback strong{
  margin-top:72px!important;
  font:600 29px "Playfair Display",serif!important;
  letter-spacing:3px!important;
}
.uz-photo-fallback span{
  margin-top:115px!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:5px!important;
}
.uz-profile-sign{
  display:block!important;
  color:#b40008!important;
  text-align:center!important;
  font:italic 28px/1.1 "Playfair Display",serif!important;
  padding:17px 3px 8px!important;
  white-space:nowrap!important;
}
.uz-profile-role{
  display:block!important;
  color:#151515!important;
  text-align:center!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:1.2px!important;
  white-space:nowrap!important;
}
.uz-profile-role b{color:#b40008!important;padding:0 3px!important}

/* About = text only. There is no second portrait. */
.bio{
  display:block!important;
  width:min(760px,calc(100% - 44px))!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:135px 0 85px!important;
}
.bio-copy{width:100%!important;max-width:760px!important}
.bio-copy p{
  max-width:760px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:6!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

/* Tablet */
@media(max-width:900px){
  .hero-inner{
    display:block!important;
    min-height:0!important;
    padding-top:125px!important;
    padding-bottom:320px!important;
  }
  .hero-copy{width:100%!important;max-width:100%!important;padding-right:0!important}
  .uz-profile-card{
    left:50%!important;
    right:auto!important;
    bottom:-28px!important;
    transform:translateX(-50%)!important;
    width:278px!important;
  }
  .uz-profile-photo{height:292px!important}
  .bio{padding-top:72px!important}
}

/* Mobile: same card, centered. NO hamburger assumptions are added here. */
@media(max-width:560px){
  .hero-inner{padding-bottom:300px!important}
  .uz-profile-card{
    width:252px!important;
    bottom:-18px!important;
  }
  .uz-profile-photo{height:266px!important}
  .uz-profile-sign{font-size:24px!important}
  .uz-profile-role{font-size:7.8px!important;letter-spacing:.9px!important}
  .bio{width:calc(100% - 28px)!important;padding-top:55px!important}
}


/* =========================================================
   TOPLU GUNCELLEME FINAL
   - Tek profil görseli
   - Profil kartı biraz daha aşağıda
   - Hakkında metni 5-6 satır
   - Mobilde hamburger YOK
   - Mobilde masaüstü tipi üst menü korunur
   ========================================================= */

/* Profil kartını masaüstünde biraz daha aşağı taşı */
.uz-profile-card{
  bottom:-125px!important;
}

/* Biyografi alanı kartın yeni konumuna göre aşağı alınır */
.bio{
  padding-top:185px!important;
  width:min(860px,calc(100% - 44px))!important;
  max-width:860px!important;
}
.bio-copy{
  width:100%!important;
  max-width:860px!important;
}
.bio-copy p{
  max-width:820px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:6!important;
  overflow:hidden!important;
  font-size:16px!important;
  line-height:1.85!important;
}

/* Hamburger / mobile drawer sistemleri hiçbir ekranda görünmez */
.hamburger,
.menu-toggle,
.mobile-menu-toggle,
.mobile-menu-button,
.nav-toggle,
.navbar-toggle,
.mobile-nav-toggle,
.mobile-menu,
.mobile-navigation{
  display:none!important;
}

/* Mobilde masaüstü navigasyonu korunur */
@media(max-width:900px){
  .site-header{
    overflow:visible!important;
  }

  .topbar{
    min-height:74px!important;
    height:auto!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    padding:0 12px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch;
  }
  .topbar::-webkit-scrollbar{display:none!important}

  .brand{
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
  }
  .brand-script{font-size:30px!important}
  .brand-name{font-size:10px!important;line-height:1.05!important}

  .main-nav{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:static!important;
    width:auto!important;
    max-height:none!important;
    transform:none!important;
    flex:0 0 auto!important;
    flex-direction:row!important;
    align-items:stretch!important;
    gap:0!important;
    background:transparent!important;
    overflow:visible!important;
  }

  .nav-item{
    display:block!important;
    position:relative!important;
    flex:0 0 auto!important;
  }

  .nav-item > button{
    display:flex!important;
    align-items:center!important;
    min-height:74px!important;
    padding:0 9px!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    color:inherit!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.65px!important;
    white-space:nowrap!important;
  }

  .nav-item > button i{
    margin-left:4px!important;
    font-size:10px!important;
  }

  /* Telefon/tablette dropdownlar tıklama/focus/hover ile açılabilir */
  .dropdown-menu{
    position:absolute!important;
    top:calc(100% - 1px)!important;
    left:0!important;
    right:auto!important;
    width:220px!important;
    min-width:220px!important;
    padding:8px 0!important;
    background:#fff!important;
    color:#171717!important;
    box-shadow:0 18px 45px rgba(0,0,0,.18)!important;
    z-index:99999!important;
  }

  .dropdown-menu a{
    display:block!important;
    padding:11px 14px!important;
    font-size:12px!important;
    line-height:1.3!important;
    white-space:normal!important;
  }

  .nav-item:hover .dropdown-menu,
  .nav-item:focus-within .dropdown-menu{
    display:block!important;
  }

  /* Kart ortalanır ama yine bannerın altına taşar */
  .uz-profile-card{
    bottom:-80px!important;
  }

  .bio{
    padding-top:135px!important;
  }
}

@media(max-width:560px){
  .topbar{
    min-height:66px!important;
    gap:6px!important;
    padding:0 8px!important;
  }

  .brand-script{font-size:25px!important}
  .brand-name{font-size:8px!important}

  .nav-item > button{
    min-height:66px!important;
    padding:0 6px!important;
    font-size:8px!important;
    letter-spacing:.35px!important;
  }

  .dropdown-menu{
    position:fixed!important;
    top:66px!important;
    left:8px!important;
    right:8px!important;
    width:auto!important;
    min-width:0!important;
  }

  .uz-profile-card{
    bottom:-62px!important;
  }

  .bio{
    padding-top:115px!important;
    width:calc(100% - 28px)!important;
  }

  .bio-copy p{
    -webkit-line-clamp:6!important;
    font-size:15px!important;
    line-height:1.8!important;
  }
}

/* === Mobile banner refinement === */
@media(max-width:560px){
  .hero-copy .eyebrow,
  .hero .eyebrow{
    font-size:8.5px!important;
    letter-spacing:2.2px!important;
    margin-bottom:14px!important;
  }

  .hero-copy h1,
  .hero h1{
    font-size:38px!important;
    line-height:1.02!important;
    margin-bottom:18px!important;
  }

  .hero-description,
  .hero-copy p{
    font-size:14px!important;
    line-height:1.65!important;
    max-width:92%!important;
    margin-bottom:0!important;
  }

  /* Button was removed from markup; hide legacy variants too */
  .red-btn,
  .hero-button{
    display:none!important;
  }
}

/* =========================================================
   MOBILE REFERENCE LAYOUT
   Reference: banner full-width + overlapping portrait card +
   bio text on left, preserving desktop-like composition.
   ========================================================= */

@media(max-width:560px){

  body{
    overflow-x:hidden!important;
  }

  .hero{
    min-height:285px!important;
    overflow:visible!important;
  }

  .hero-inner{
    min-height:285px!important;
    padding-top:76px!important;
    padding-bottom:34px!important;
    display:block!important;
  }

  .hero-copy{
    width:58%!important;
    max-width:58%!important;
    padding-right:8px!important;
  }

  .hero-copy .eyebrow,
  .hero .eyebrow{
    font-size:6.8px!important;
    letter-spacing:1.6px!important;
    margin-bottom:10px!important;
    white-space:normal!important;
  }

  .hero-copy h1,
  .hero h1{
    font-size:25px!important;
    line-height:1.02!important;
    margin:0 0 10px!important;
  }

  .hero-description,
  .hero-copy p{
    font-size:10.5px!important;
    line-height:1.45!important;
    max-width:100%!important;
    margin:0!important;
  }

  /* Card stays on right, like the provided mobile reference */
  .uz-profile-card{
    position:absolute!important;
    left:auto!important;
    right:12px!important;
    transform:none!important;
    width:152px!important;
    bottom:-128px!important;
    padding:7px 7px 10px!important;
    box-shadow:0 16px 36px rgba(40,0,0,.22)!important;
  }

  .uz-profile-photo{
    height:176px!important;
  }

  .uz-profile-photo img{
    transform:none!important;
    object-fit:cover!important;
    object-position:center top!important;
  }

  .uz-profile-sign{
    font-size:15px!important;
    padding:9px 2px 5px!important;
  }

  .uz-profile-role{
    font-size:5.4px!important;
    letter-spacing:.5px!important;
    white-space:nowrap!important;
  }

  /* White content begins immediately under banner.
     Text stays left while card overlaps on right. */
  .bio{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:42px 168px 54px 18px!important;
    min-height:260px!important;
    background:#fff!important;
  }

  .bio-copy{
    width:100%!important;
    max-width:100%!important;
  }

  .bio .section-label{
    font-size:6.6px!important;
    letter-spacing:1.8px!important;
    margin-bottom:8px!important;
  }

  .bio h2{
    font-size:20px!important;
    line-height:1.08!important;
    margin:0 0 10px!important;
  }

  .bio-copy p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:6!important;
    overflow:hidden!important;
    font-size:8.8px!important;
    line-height:1.55!important;
    color:#6b7379!important;
    margin:0!important;
  }

  .arrow-link{
    margin-top:12px!important;
    font-size:6.6px!important;
    padding-bottom:4px!important;
  }

  .arrow-link span{
    font-size:10px!important;
  }

  /* Preserve desktop-style top menu; no hamburger */
  .hamburger,
  .menu-toggle,
  .mobile-menu-toggle,
  .mobile-menu-button,
  .nav-toggle,
  .navbar-toggle,
  .mobile-nav-toggle,
  .mobile-menu,
  .mobile-navigation{
    display:none!important;
  }

  .topbar{
    min-height:50px!important;
    gap:4px!important;
    padding:0 5px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
  }

  .brand-script{font-size:19px!important}
  .brand-name{font-size:6.5px!important}

  .main-nav{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:0!important;
  }

  .nav-item > button{
    min-height:50px!important;
    padding:0 4px!important;
    font-size:6.4px!important;
    letter-spacing:.25px!important;
  }

  .nav-item > button i{
    font-size:7px!important;
    margin-left:2px!important;
  }

  .dropdown-menu{
    top:50px!important;
    left:5px!important;
    right:5px!important;
  }
}

/* Compact mobile section spacing */
@media(max-width:560px){
  .bio{padding-bottom:20px!important}
  .news-section,.latest-news,.publications-section{padding-top:28px!important}
}
/* Direct navigation item */
.nav-direct{display:flex;align-items:center;height:100%;padding:0 14px;color:inherit;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:1px}
@media(max-width:900px){.nav-direct{min-height:74px;padding:0 9px;font-size:9px;letter-spacing:.65px}}
@media(max-width:560px){.nav-direct{min-height:50px;padding:0 4px;font-size:6.4px;letter-spacing:.25px}}

/* Contact / appointment */
.contact-page{background:#f8f5f3}
.contact-hero{background:linear-gradient(115deg,#250001,#680007 65%,#9b3437);color:#fff;padding:100px 0 85px}
.contact-hero h1{font:600 clamp(44px,5vw,72px)/1.02 "Playfair Display",Georgia,serif;margin:16px 0 20px;max-width:850px}
.contact-hero p{max-width:700px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.86)}
.contact-kicker{font-size:10px;font-weight:800;letter-spacing:3px}.contact-kicker.dark{color:#b40008}
.contact-content{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;padding-top:75px;padding-bottom:95px}
.contact-info h2,.appointment-box h2{font:600 38px/1.1 "Playfair Display",Georgia,serif;margin:12px 0 28px}
.contact-info-card{border-top:1px solid #e1d7d3;padding:20px 0}.contact-info-card small{display:block;color:#b40008;font-size:9px;font-weight:800;letter-spacing:2px;margin-bottom:8px}.contact-info-card a,.contact-info-card span{font-size:18px;color:#1d1d1d;text-decoration:none}
.appointment-box{background:#fff;padding:38px;box-shadow:0 18px 55px rgba(40,0,0,.08)}
.appointment-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.appointment-form label{font-size:11px;font-weight:800;letter-spacing:.6px}.appointment-form .full{grid-column:1/-1}.appointment-form input,.appointment-form textarea{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #ddd3cf;background:#fff;padding:13px;font:inherit}.appointment-form button{border:0;background:#a80009;color:#fff;padding:16px 22px;font-weight:800;letter-spacing:.8px;cursor:pointer}.form-success,.form-error{padding:13px 15px;margin-bottom:20px}.form-success{background:#eef7ef}.form-error{background:#fff0f0;color:#a00008}
@media(max-width:700px){.contact-hero{padding:70px 0 55px}.contact-hero h1{font-size:38px}.contact-content{grid-template-columns:1fr;gap:28px;padding-top:40px}.appointment-box{padding:22px}.appointment-form{grid-template-columns:1fr}.appointment-form .full{grid-column:auto}}

/* YouTube-only video gallery */
.youtube-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.youtube-card{background:#fff;border:1px solid var(--line);box-shadow:0 8px 30px rgba(0,0,0,.05)}
.youtube-frame{position:relative;width:100%;aspect-ratio:16/9;background:#111;overflow:hidden}
.youtube-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.youtube-body{padding:18px}
.youtube-body small{font-size:10px;color:#a65a5d}
.youtube-body h3{font:600 22px/1.2 "Playfair Display",serif;margin:7px 0}
.youtube-body p{font-size:13px;color:var(--muted);line-height:1.6}
@media(max-width:720px){.youtube-grid{grid-template-columns:1fr}}

/* Görev galerisinde görsel ile metnin birbirinin üstüne binmesini önler. */
.gallery-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
.gallery-thumb{
  position:relative!important;
  flex:0 0 220px!important;
  width:100%!important;
  height:220px!important;
  overflow:hidden!important;
}
.gallery-thumb img{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:220px!important;
  object-fit:cover!important;
  transform:none!important;
}
.gallery-body{
  position:relative!important;
  z-index:2!important;
  flex:1 1 auto!important;
  padding:18px!important;
  background:#fff!important;
}
.gallery-body small{display:block!important;line-height:1.4!important}
.gallery-body h3{line-height:1.25!important}
.gallery-body p{line-height:1.6!important;margin:0!important}
.task-video-card .youtube-frame{flex:0 0 auto!important}

/* Admin panelinden yönetilen Makamlar sayfası */
.office-content{display:grid;grid-template-columns:minmax(260px,38%) 1fr;gap:30px;align-items:start}
.office-image{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:4px}
@media(max-width:700px){
  .office-content{grid-template-columns:1fr;gap:20px}
  .office-image{max-height:420px}
}

/* Footer search and rescue logo */
.footer-brand-logo{display:block!important;text-align:left!important}
.footer-brand-logo>a{display:inline-block;line-height:0}
.footer-brand-logo img{display:block;width:210px;max-width:100%;height:auto;object-fit:contain}
.footer-brand-logo .footer-social{margin-top:22px}
@media(max-width:560px){
  .footer-brand-logo{grid-column:1/-1!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
  .footer-brand-logo>a{display:block;width:100%;text-align:center}
  .footer-brand-logo img{width:min(300px,90%);margin:0 auto}
}

/* Homepage image-only hero slider */
.home-banner-slider{position:relative;width:100%;overflow:visible;background:#000}
.home-banner-track{position:relative;width:100%;height:clamp(430px,57vw,760px);overflow:hidden}
.home-banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease}
.home-banner-slide.is-active{opacity:1;visibility:visible}
.home-banner-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.home-banner-slider .uz-profile-card{width:375px!important;right:10%!important;bottom:-155px!important;transform:none!important;padding:15px 15px 20px!important}
.home-banner-slider .uz-profile-photo{height:393px!important;background-image:url('../images/umur-zamanoglu-profil-kaynagi.png')!important;background-size:207.54% 158.78%!important;background-position:55% 34%!important;background-repeat:no-repeat!important}
.home-banner-slider .uz-profile-photo>img,.home-banner-slider .uz-photo-fallback{display:none!important}
.home-banner-slider .uz-profile-sign{font-size:35px!important;padding:21px 4px 9px!important}
.home-banner-slider .uz-profile-role{font-size:11px!important;letter-spacing:1.75px!important}
.home-banner-slider+.bio{width:min(1400px,calc(100% - 44px))!important;max-width:1400px!important;padding-top:80px!important}
.home-banner-slider+.bio .bio-copy{width:calc(100% - 455px)!important;max-width:820px!important;margin-right:auto!important}
.home-banner-slider+.bio .bio-copy p{max-width:820px!important}
.mobile-bio-title{display:none!important}
@media(max-width:700px){
  .home-banner-track{height:auto;aspect-ratio:935/618}
  .home-banner-slide img{object-fit:contain}
  .home-banner-slider .uz-profile-card{right:3%!important;bottom:-225px!important;transform:none!important;width:44vw!important;max-width:180px!important;padding:7px 7px 11px!important}
  .home-banner-slider .uz-profile-photo{height:calc(44vw * 1.03)!important;max-height:185px!important}
  .home-banner-slider .uz-profile-sign{font-size:18px!important;padding:10px 2px 5px!important}
  .home-banner-slider .uz-profile-role{font-size:6px!important;letter-spacing:.65px!important}
  .home-banner-slider+.bio{width:calc(100% - 32px)!important;max-width:none!important;margin:0 auto!important;padding:205px 2px 42px!important;box-sizing:border-box!important}
  .home-banner-slider+.bio .bio-copy{width:100%!important;max-width:100%!important;margin:0!important;padding:0 2px!important;box-sizing:border-box!important}
  .home-banner-slider+.bio .bio-copy:before,.home-banner-slider+.bio .bio-copy:after{display:none!important;content:none!important}
  .home-banner-slider+.bio .section-label{display:block!important;width:auto!important;font-size:10px!important;line-height:1.3!important;letter-spacing:2.2px!important;margin-bottom:10px!important;white-space:nowrap!important}
  .mobile-bio-title{display:none!important}
  .home-banner-slider+.bio .bio-copy p{clear:none!important;width:100%!important;max-width:100%!important;font-size:16px!important;line-height:1.72!important;-webkit-line-clamp:8!important;margin:0 0 18px!important;text-align:left!important}
  .home-banner-slider+.bio .arrow-link{margin-top:4px!important;font-size:8px!important;letter-spacing:.5px!important}
}

/* Full-width, logo-free primary navigation */
.site-header-menu-only .topbar.menu-only{
  width:100%!important;
  max-width:none!important;
  min-height:94px!important;
  padding:0 4vw!important;
  box-sizing:border-box!important;
  display:block!important;
  overflow:visible!important;
}
.site-header-menu-only .main-nav-wide{
  width:100%!important;
  height:94px!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:0!important;
}
.site-header-menu-only .main-nav-wide>.nav-item{
  flex:1 1 0!important;
  min-width:0!important;
  display:flex!important;
  justify-content:center!important;
}
.site-header-menu-only .main-nav-wide>.nav-item>.nav-direct,
.site-header-menu-only .main-nav-wide>.nav-item>button{
  width:100%!important;
  min-height:94px!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:1.05px!important;
  white-space:nowrap!important;
}
.site-header-menu-only .main-nav-wide>.nav-item>button i{font-size:15px!important;margin-left:8px!important}
.site-header-menu-only .dropdown-menu{top:94px!important}
@media(max-width:850px){
  .site-header-menu-only .topbar.menu-only{min-height:76px!important;padding:0!important;overflow-x:auto!important;overflow-y:visible!important}
  .site-header-menu-only .main-nav-wide{height:76px!important;min-width:760px!important}
  .site-header-menu-only .main-nav-wide>.nav-item>.nav-direct,
  .site-header-menu-only .main-nav-wide>.nav-item>button{min-height:76px!important;padding:0 15px!important;font-size:13px!important;letter-spacing:.7px!important}
  .site-header-menu-only .dropdown-menu{top:76px!important}
}

/* Final video providers + post covers */
.external-video-cover{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#270002,#8d0009);color:#fff}
.external-video-cover span{font-size:10px;letter-spacing:3px;opacity:.7}
.external-video-cover strong{margin-top:8px;font:600 25px "Playfair Display",serif}
.watch-source{display:inline-flex;margin-top:12px;color:#a80009;font-size:10px;font-weight:800;letter-spacing:.7px;text-decoration:none;border-bottom:1px solid #a80009;padding-bottom:4px}
.post-cover{width:100%;aspect-ratio:16/9;overflow:hidden;background:#720008}
.post-cover img{width:100%;height:100%;object-fit:cover;display:block}
.post-cover-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#2b0002,#9c000a 72%,#f1dede)}
.post-cover-fallback span{font:600 52px "Playfair Display",serif;color:rgba(255,255,255,.85)}
.cover-mini{display:grid;gap:5px;margin-top:8px}.cover-mini input{max-width:240px}

/* Final biography flow: text uses the area beside and below the profile card. */
@media(min-width:701px){
  .home-banner-slider+.bio .bio-copy{
    width:100%!important;
    max-width:none!important;
  }
  .home-banner-slider+.bio .bio-copy::before{
    content:""!important;
    display:block!important;
    float:right!important;
    width:455px!important;
    height:235px!important;
  }
  .home-banner-slider+.bio .bio-copy p{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    max-height:250px!important;
    overflow:hidden!important;
  }
}

@media(max-width:700px){
  .home-banner-slider+.bio{
    padding-top:22px!important;
  }
  .home-banner-slider+.bio .bio-copy::before{
    content:""!important;
    display:block!important;
    float:right!important;
    width:50%!important;
    height:225px!important;
  }
  .home-banner-slider+.bio .bio-copy p{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    -webkit-line-clamp:unset!important;
    max-height:500px!important;
    overflow:hidden!important;
  }
  .home-banner-slider+.bio .arrow-link{
    clear:both!important;
    display:inline-flex!important;
    margin-top:14px!important;
  }
}

/* Keep the reserved card space inside the paragraph. This lets later lines
   expand across the full width immediately below the profile card. */
@media(min-width:701px){
  .home-banner-slider+.bio .bio-copy::before{
    content:none!important;
    display:none!important;
  }
  .home-banner-slider+.bio .bio-copy p::before{
    content:"";
    display:block;
    float:right;
    width:455px;
    height:110px;
  }
}

@media(max-width:700px){
  .home-banner-slider+.bio .bio-copy::before{
    content:none!important;
    display:none!important;
  }
  .home-banner-slider+.bio .bio-copy p::before{
    content:"";
    display:block;
    float:right;
    width:50%;
    height:125px;
  }
}

/* Mobile biography: full content width; only the card's actual area is reserved. */
.home-banner-slider+.bio .bio-copy p{
  max-height:none!important;
}
.home-banner-slider+.bio .bio-copy p.bio-preview-mobile{display:none!important}
.home-banner-slider+.bio .bio-copy p.bio-preview-desktop{display:block!important}
@media(max-width:700px){
  .home-banner-slider+.bio .bio-copy p.bio-preview-desktop{display:none!important}
  .home-banner-slider+.bio .bio-copy p.bio-preview-mobile{display:block!important}
  .home-banner-slider+.bio{
    padding:18px 16px 42px!important;
  }
  .home-banner-slider+.bio .bio-copy{
    width:100%!important;
    max-width:100%!important;
  }
  .home-banner-slider+.bio .bio-copy p{
    max-height:none!important;
  }
  .home-banner-slider+.bio .bio-copy p::before{
    width:54%;
    height:190px;
  }
}
