/* Betul Beyza Dönmez v8: distinct editorial modules, safer text contrast, studio */
:root{--v8-ink:#34232e;--v8-rose:#ce3766;--v8-muted:#715964;--v8-ground:#ffecf0;--v8-white:#fff9fa;--v8-line:#e9bdcb}
body{color:var(--v8-ink)}
/* Footer: do not inherit white-on-pink text from prior experimental theme */
footer{background:#ffecf0!important;color:#34232e!important;border-top:1px solid #ddb3c2!important}
footer .footer-grid h3,footer .footer-grid .brand,footer .footer-grid .brand>span{color:#34232e!important}
footer .footer-grid p,footer .footer-grid a:not(.brand),footer .footer-grid .brand small,footer .footer-bottom p,footer .footer-bottom>span,footer .footer-grid .footer-contact-link{color:#614d58!important}
footer .footer-grid .instagram-footer,footer .footer-grid .instagram-footer .ig-icon{color:#a52e56!important}
footer .footer-grid .brand-monogram{filter:none!important;opacity:1!important}
footer .footer-grid a:not(.brand):hover{color:#b42b58!important}
footer .footer-bottom{border-top:1px solid #e0b7c4!important}
footer .signature{color:#be3762!important}
@media(max-width:680px){footer .footer-grid>div:first-child{border-bottom-color:#e0b7c4!important}}
/* Premium, variable layouts for long-form service education */
.service-deep-dive{background:transparent}
.deep-article-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.65fr);gap:clamp(25px,4vw,60px);align-items:start;margin-top:36px}
.deep-article-main{border-top:1px solid #d6a0b1}.deep-text-block{display:grid;grid-template-columns:54px minmax(0,1fr);gap:20px;border-bottom:1px solid #e4bbc8;padding:26px 0 30px}
.deep-index{color:#cf6f91;font-family:var(--serif);font-size:40px;font-style:italic;line-height:1}
.deep-text-block h3{font-size:clamp(27px,3.1vw,38px);line-height:1.15;margin:0 0 12px}
.deep-text-block p{font-size:18px;line-height:1.58;color:#5d4a53;margin:0 0 12px}
.deep-text-block .deep-emphasis{color:#963d5c;border-left:2px solid #ca7391;padding:11px 0 11px 17px;background:linear-gradient(90deg,#f9e1e9,transparent)}
.deep-article-visual{position:sticky;top:95px;background:#fff9fb;border:1px solid #e5b8c7;padding:11px}
.deep-article-visual img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.deep-visual-caption{padding:20px 12px 12px}.deep-visual-caption h3{margin:10px 0;font-size:30px}.deep-visual-caption p{font-size:16px;line-height:1.5;margin:0}
.service-hero-photo img{max-height:495px!important}
.cms-service-update{background:#fff9fa;border-top:1px solid #e6b6c8;border-bottom:1px solid #e6b6c8;padding:35px!important}
/* Blog - real article photography and readable editorial columns */
.photo.blog-art{aspect-ratio:1.35!important;overflow:hidden;background:#f4dbe3}
.photo.blog-art img{display:block;object-fit:cover;object-position:center;height:100%!important;width:100%!important;transform:none!important;position:static!important}
.article-cover{margin:25px 0 38px;max-width:980px}.article-cover img{width:100%;max-height:510px;object-fit:cover;object-position:center;display:block;border-radius:6px}
.article-cover figcaption{font-size:13px;color:#725c66;margin-top:9px}
.blog-rich-article{width:min(100% - 40px,920px);margin:10px auto 85px;border-top:1px solid var(--v8-line)}
.blog-rich-article article{padding:20px 0 18px;border-bottom:1px solid var(--v8-line)}
.blog-rich-article h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3vw,43px);margin:0 0 12px}
.blog-rich-article p{color:#51404a;font-size:19px;line-height:1.65;margin:0;max-width:780px}
/* Authentication layout: preserve functional form fields and their IDs */
.auth-page-reimagined{max-width:1320px!important;width:calc(100% - 48px)!important;margin-inline:auto!important;padding:70px 0!important}
.auth-elegant-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:0;align-items:stretch;background:#fff7f9;border:1px solid #eac1cf;box-shadow:0 25px 70px #5c253b12;min-height:580px}
.auth-story{padding:clamp(26px,4.4vw,70px);background:#f8dee8;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.auth-story h2{font-family:var(--serif);font-size:clamp(38px,4.4vw,66px);font-weight:400;line-height:1.06;margin:16px 0 20px}
.auth-story h2 em{color:#c52d5e;font-style:italic}.auth-story>p{font-size:20px;line-height:1.48;color:#644b58;max-width:520px}
.auth-image{margin:20px 0 0;max-height:195px;overflow:hidden;border-radius:4px}.auth-image img{width:100%;height:195px;object-fit:cover;object-position:center 42%;display:block}
.auth-assurances{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.auth-assurances span{font-size:14px;padding:8px 10px;border:1px solid #d8a6b7;background:#ffeaf0;color:#65394d}
.auth-form-column{display:flex;align-items:center;justify-content:center;padding:clamp(25px,4vw,70px)}
.auth-form-column .auth-card{width:100%;max-width:510px;box-sizing:border-box;box-shadow:none!important;background:transparent!important;border:0!important;margin:0!important;padding:0!important}
.auth-form-column .auth-card input:not([type=checkbox]){min-height:49px;border-radius:5px!important;background:#fff!important;border:1px solid #dfb6c4!important}
.auth-form-column .auth-card h1{font-size:clamp(40px,4vw,60px)}
/* Public runtime authored markdown style */
.cms-readable{max-width:800px;font-size:18px;line-height:1.75;color:#51424c}.cms-readable h2{font-size:clamp(32px,3.2vw,46px);margin:28px 0 12px;color:#33242d}.cms-readable h3{font-size:27px;margin:23px 0 10px}
.cms-readable p{margin:0 0 1.1em}.cms-readable ul,.cms-readable ol{padding-left:24px;margin-bottom:1em}.cms-readable li{margin:8px 0}.cms-readable blockquote{border-left:3px solid #cf4e77;padding:12px 22px;background:#fff2f5;margin:18px 0}
.cms-readable img{max-width:100%;height:auto;display:block;margin:20px 0;border-radius:5px}
.cms-readable a{color:#ae2f57;text-underline-offset:4px}
.cms-dynamic-article{max-width:1050px;margin:0 auto;padding:40px 25px 95px}.cms-dynamic-article .eyebrow{font-size:14px}.cms-dynamic-article h1{font-family:var(--serif);font-size:clamp(46px,6vw,81px);line-height:1.07;max-width:860px;margin:15px 0 22px}.cms-dynamic-article .cms-summary{font-size:23px;line-height:1.5;color:#755e6a;max-width:760px}.cms-dynamic-article>img{width:100%;max-height:530px;object-fit:cover;margin:32px 0 40px}.cms-published-info{color:#836c77;font-size:14px;margin:12px 0}
/* Content studio workspace */
.studio-outer{width:min(1550px,calc(100% - 42px));margin:35px auto 90px}.studio-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 8px 35px}
.studio-heading h1{font-family:var(--serif);font-size:clamp(42px,4.5vw,68px);margin:5px 0 10px;line-height:1.05}.studio-heading p{margin:0;color:#725964;font-size:18px}
.studio-layout{display:grid;grid-template-columns:242px 350px minmax(0,1fr);gap:14px;align-items:start}
.studio-side,.studio-list-col,.studio-editor-col{background:#fff9fa;border:1px solid #eed0d9;min-height:540px}
.studio-side{padding:23px 15px;position:sticky;top:92px}.studio-side-logo{margin:0 0 30px;display:flex;gap:11px;align-items:center;font-size:21px}.studio-side-logo img{width:44px;height:44px;object-fit:contain}
.studio-side button{display:flex;align-items:center;gap:12px;width:100%;padding:13px 12px;border:0;background:transparent;color:#574652;text-align:left;cursor:pointer;font:17px var(--sans);margin:5px 0;border-radius:5px}
.studio-side button.active,.studio-side button:hover{background:#fae1e9;color:#aa2a52}
.studio-side a{display:block;margin:32px 14px 0;color:#a92b52;font-size:15px}
.studio-list-col{padding:20px 16px;position:sticky;top:92px;min-height:530px}.studio-list-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.studio-list-top h2{font-size:29px;margin:0}.studio-list-top button{border:0;background:#c73361;color:#fff;font-size:14px;padding:11px 12px;cursor:pointer;border-radius:5px}
.studio-search{display:block;width:100%;box-sizing:border-box;border:1px solid #e7bfce;padding:12px;margin:15px 0;background:#fff}
.studio-items{display:grid;gap:8px;max-height:600px;overflow:auto}
.studio-item{border:1px solid #f0dae1;background:#fff;padding:14px;text-align:left;cursor:pointer;display:grid;gap:6px}.studio-item.active{border-left:4px solid #c83260;background:#fff2f5}.studio-item b{font-family:var(--serif);font-size:23px;font-weight:400}.studio-item small{color:#866b77}.studio-item .studio-status{color:#a42d52}.studio-empty{padding:25px 8px;color:#816875;line-height:1.5}
.studio-editor-col{padding:clamp(20px,2.5vw,42px);min-height:660px}.studio-editor-intro h2{font-size:clamp(36px,3vw,48px);margin:6px 0 10px}.studio-editor-intro p{font-size:16px;color:#826b75}
.studio-notice{background:#fff1f5;border:1px solid #e9b4c8;border-left:3px solid #d04c75;padding:13px 16px;margin:0 0 22px;line-height:1.5;color:#633d50}
.studio-field{display:grid;gap:7px;margin:15px 0}.studio-field label{color:#6a4d5b;font-size:16px}.studio-field input,.studio-field select,.studio-field textarea{background:#fff!important;color:#2f2830;box-sizing:border-box;width:100%;padding:11px 13px;border:1px solid #dfbdc9!important;border-radius:5px!important;font:16px/1.5 var(--sans)}
.studio-field textarea{min-height:300px;resize:vertical}.studio-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.studio-toolbar{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.studio-toolbar button{border:1px solid #e3b6c7;background:#fff3f7;color:#923454;padding:9px 13px;cursor:pointer;font-size:14px;border-radius:4px}
.studio-editor-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px;align-items:center}.studio-editor-actions button{cursor:pointer;border:1px solid #cc5478;background:#fff;color:#af2855;font-size:16px;padding:12px 17px;border-radius:5px}.studio-editor-actions .publish-btn{background:#c53361;color:white}.studio-editor-actions button:disabled{opacity:.55;cursor:not-allowed}.studio-editor-actions #save-result{font-size:15px;color:#735261}
.studio-preview{margin-top:26px;border:1px solid #e6c3ce;background:#fff;padding:25px 30px}.studio-preview h2{font-size:32px}.studio-media-box{display:grid;grid-template-columns:1fr auto;gap:13px;align-items:center;background:#fff3f7;border:1px dashed #cc8fa8;padding:17px;margin-top:15px}.studio-media-box input[type=file]{max-width:100%}
.studio-cover{max-height:220px;object-fit:cover;width:100%;margin-top:12px}.studio-info-badge{font-size:14px;background:#f9e1e9;color:#aa2e56;padding:8px 11px;border-radius:4px}
.cms-panel-shortcut{color:#a82653;background:#ffe6ee;padding:12px 15px;display:block;text-decoration:none;margin:15px 0;border:1px solid #eab3c4;font-weight:600}
.studio-guide{background:#fbebf0;padding:18px;line-height:1.5;margin-top:15px;font-size:15px;color:#725764}
/* Client and admin existing portal skin */
.portal-shell{background:#fff8fa}.portal-side{background:#fce6ed!important;border-color:#e8bece!important}.portal-side h2{font-family:var(--serif);font-size:32px}.portal-content .panel-card{background:#fff!important;border-color:#ecd3dc!important;box-shadow:0 10px 27px #5732440d!important}
@media(max-width:1100px){.studio-layout{grid-template-columns:180px 275px minmax(0,1fr)}.deep-article-grid{grid-template-columns:1fr .55fr}}
@media(max-width:900px){.studio-layout{grid-template-columns:1fr}.studio-side,.studio-list-col{position:static;min-height:0}.studio-side{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.studio-side-logo{margin:0 12px 0 0}.studio-side button{width:auto;margin:0;font-size:15px}.studio-side a{margin:0 4px}.studio-items{grid-template-columns:repeat(2,1fr)}.studio-editor-col{min-height:0}.deep-article-grid{grid-template-columns:1fr}.deep-article-visual{position:static;display:grid;grid-template-columns:minmax(180px,.6fr) 1fr}.deep-article-visual img{aspect-ratio:4/3}.auth-elegant-grid{grid-template-columns:1fr}.auth-story{padding:35px}.auth-image{display:none}}
@media(max-width:620px){.studio-outer{width:calc(100% - 24px);margin-top:18px}.studio-heading{display:block}.studio-side{padding:14px 10px}.studio-side button{font-size:13px;padding:10px 7px}.studio-list-col,.studio-editor-col{padding:17px 12px}.studio-items{grid-template-columns:1fr}.studio-fields-two{grid-template-columns:1fr;gap:0}.deep-text-block{grid-template-columns:1fr;gap:0}.deep-index{font-size:31px}.deep-article-visual{grid-template-columns:1fr}.auth-page-reimagined{width:calc(100% - 24px)!important;padding:25px 0!important}.auth-story{padding:26px 23px}.auth-story>p{font-size:17px}.auth-form-column{padding:25px 22px}.studio-media-box{grid-template-columns:1fr}.blog-rich-article{width:calc(100% - 35px)}}
/* Footer legibility: override all legacy pale-on-dark link selectors explicitly. */
footer .footer-grid>div>a:not(.brand),footer .footer-grid>div>a.instagram-footer,footer .footer-grid .footer-contact-link,footer .footer-grid .instagram-footer span,footer .footer-grid>div>p,footer .footer-grid>div>p a,footer .footer-bottom p,footer .footer-bottom>span{color:#593f4d!important;opacity:1!important}
footer .footer-grid .brand small{color:#604857!important;opacity:1!important}
footer .footer-grid>div>a:not(.brand):hover{color:#bd2455!important}
