@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Literata:opsz,wght@7..72,500;7..72,600;7..72,700&display=swap');

/* Shared editorial system: paper, ink, and the existing orange accent. */
:root { --paper:#faf7f0; --surface:#fffdf8; --ink:#302820; --muted:#685c50; --line:#ded4c5; --orange:#ff7a2b; --action:#a83b0b; --tint:#f1e9dc; --radius:28px; --ease:cubic-bezier(.22,1,.36,1); }
*, *::before, *::after { box-sizing:border-box; corner-shape:squircle; }
html { font-size:16px!important; scroll-behavior:smooth; scroll-padding-top:200px; }
body { width:100%; max-width:none; background:var(--paper); color:var(--ink); font-family:'DM Sans',sans-serif; line-height:1.75; }
::selection { background:#ffd5b7; color:var(--ink); }
img { max-width:100%; height:auto; }
a, img, div:hover { transition:none; }
a:link,a:visited { color:var(--action); z-index:auto; text-decoration-thickness:1px; text-underline-offset:.22em; }
a { transition:color 180ms, background-color 180ms, transform 240ms var(--ease), box-shadow 240ms var(--ease); }
a:hover { color:var(--ink); }
:focus-visible { outline:3px solid var(--action)!important; outline-offset:5px; }
strong,b { font-weight:700; color:inherit; }
p,li { font-size:1.08rem; line-height:1.8; }
p { margin:0 0 1.5rem; }
.container { width:min(1280px,94%); max-width:none; margin:24px auto 64px; background:transparent; border-radius:0; }
.top { top:16px; min-height:100px; margin-bottom:56px; padding:12px 20px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:0 8px 28px #30282009; gap:20px; z-index:50; }
.header { flex:0 0 auto; }
.header img { width:98px; padding:0; margin:0; display:block; }
.nav { flex-wrap:wrap; gap:4px 16px; padding:0; line-height:1.4; }
.nav a,.nav a:link,.nav a:visited,.nav a:active { color:var(--ink); font-size:.86rem; font-weight:600; margin:0; padding:10px 0; border:0; text-shadow:none; position:relative; }
.nav a::after { content:''; position:absolute; height:2px; background:var(--orange); bottom:3px; left:0; width:100%; transform:scaleX(0); transform-origin:left; transition:transform 240ms var(--ease); }
.nav a:hover::after,.nav a[aria-current=page]::after,.nav a.sel::after { transform:scaleX(1); }
.nav a:hover { border:0; color:var(--action); }
.content,.contentfull { color:var(--ink); width:100%; margin:0; padding:0; display:block; }
.content .anafoto { padding:0; z-index:auto; }
.content :is(h1,h2,h3,h4,h5),.contentfull :is(h1,h2,h3,h4,h5) { font-family:'Literata',serif; background:none; -webkit-text-fill-color:currentColor; filter:none; box-shadow:none; border:0; border-radius:0; letter-spacing:-.035em; text-align:left; width:auto; max-width:100%; padding:0; color:var(--ink); }
.content h1,.contentfull h1 { font-size:clamp(2.6rem,5.8vw,5.2rem); line-height:1.12; font-weight:600; margin:0 0 40px; max-width:20ch; text-wrap:balance; }
.content :is(h2,h3),.contentfull :is(h2,h3) { line-height:1.3; text-wrap:balance; }
.content h2,.contentfull h2 { font-size:clamp(1.65rem,3vw,2.5rem); font-weight:600; margin:64px 0 24px; }
.content h3,.contentfull h3 { font-size:clamp(1.25rem,2vw,1.55rem); font-weight:600; margin:32px 0 20px; }
.content :is(p,li),.contentfull :is(p,li) { color:var(--muted); }
.content p,.anafoto p { margin:0 0 28px; }
.contentfull > p,.anafoto > p { max-width:78ch; }
.anafoto > h1 { max-width:17ch; }
.anafoto > p:first-of-type { font-size:clamp(1.15rem,1.8vw,1.45rem); line-height:1.7; max-width:64ch; margin-bottom:48px; }
.mainvideo { display:block; width:100%; height:auto; aspect-ratio:16/9; border:0; border-radius:var(--radius); background:var(--ink); margin:32px 0 48px; }
.content .anafoto > img { width:100%; max-height:620px; object-fit:contain; margin:40px 0; border-radius:var(--radius); }
.editorial-quote { font-family:'Literata',serif; font-size:clamp(1.4rem,2.8vw,2.25rem); line-height:1.6; margin:64px 0; padding:40px 0; border-block:1px solid var(--line); color:var(--ink); }
.container ul li { list-style:disc; }
.container ul { padding-left:1.4em; }
.container .liste li { line-height:1.8; }
.contentfull :is(.zimg,.basinfoto img),.polisiye img,.imgmasallogo { border-radius:var(--radius); }
.contentfull .basinfoto { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:16px; }
.contentfull .basinfoto a { flex:0 1 160px; }
.contentfull .basinfoto img { margin:0; width:100%!important; height:180px; object-fit:cover; box-shadow:none; border:1px solid var(--line); }
.contentfull .basinfoto a:hover { transform:translateY(-3px); }
.contentfull .links,.anafoto .links { justify-content:flex-start; gap:12px; margin:24px 0 48px; }
.contentfull .links a,.anafoto .links a,.tiklabtn a,.linkcut,.booklink a { background:var(--tint); color:var(--ink); border:1px solid var(--line); border-radius:18px; padding:14px 22px; margin:0; font-family:inherit; font-size:1rem; font-weight:600; width:auto; }
:is(.links a,.tiklabtn a,.linkcut,.booklink a):hover { background:var(--orange); color:var(--ink); transform:translateY(-2px); box-shadow:none; }
.satinal a,.odemeform .odemebtn { display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:180px; height:auto; min-height:56px; padding:16px 32px; margin:16px 0; border:1px solid var(--orange); border-radius:20px; background:var(--orange); color:var(--ink); font-family:'DM Sans',sans-serif; font-size:1.05rem; line-height:1.4; font-weight:700; box-shadow:0 5px 0 #632608; cursor:pointer; transition:transform 200ms var(--ease),box-shadow 200ms var(--ease),background-color 200ms; }
.satinal a:hover,.odemeform .odemebtn:hover { border:1px solid var(--action); background:#873008; color:#fffdf8; transform:translateY(-3px); box-shadow:0 8px 0 #632608; }
.satinal a:active,.odemeform .odemebtn:active { transform:translateY(3px); box-shadow:0 1px 0 #632608; }
.odemealani { display:grid; grid-template-columns:1fr 1fr; gap:32px; background:var(--tint); padding:clamp(24px,4vw,48px); border:1px solid var(--line); border-radius:36px; margin:32px 0 56px; align-items:start; }
.odemealani .column { width:auto; padding:0; }
.odemealani h3 { margin-top:0; }
.odemealani .column img { object-fit:contain; max-height:90px; width:auto; }
.paytr { color:var(--muted)!important; font-size:.9rem!important; line-height:1.65; background:var(--surface); padding:18px 22px; border:1px solid var(--line); border-radius:20px; margin:24px 0; text-align:left; }
.orange { color:var(--action)!important; overflow-wrap:anywhere; }
.social { width:100%; gap:12px; margin:32px 0 64px; justify-content:flex-start; }
.social a { margin:0; width:auto; flex:1 1 220px; border-radius:20px; padding:18px; box-shadow:none; border:1px solid var(--line); background:var(--surface)!important; color:var(--ink)!important; }
.social a:hover { transform:translateY(-3px); background:var(--tint)!important; box-shadow:none; }
.bookall { width:100%; justify-content:flex-start; gap:28px; }
.book { width:calc(50% - 14px); margin:0; padding:28px 0; background:transparent; border-top:1px solid var(--line); border-radius:0; gap:14px; transition:none; }
.book:hover { box-shadow:none; }
.booktext { display:block; overflow:visible; -webkit-line-clamp:unset; font-size:1rem; }
.bookname { font-family:'Literata',serif; font-size:1.35rem; line-height:1.4; }
.bookpic { padding:0; flex:0 0 100px; }
.bookpic img { width:100px; height:auto; margin:0; }
.booktitle { width:auto; text-align:left; margin:56px 0 24px; font-family:'Literata',serif; font-size:2rem; padding:0; }
.derslist .ders { width:100%; padding:32px; background:var(--surface); border:1px solid var(--line); box-shadow:none; border-radius:var(--radius); margin:24px 0; }
.derslist .ders ul { margin:0; }
.derslist .ders ul li { display:list-item; width:auto; height:auto; border:0; padding:0; list-style:disc; }
.derslist p { padding:0!important; }
.contentfull .kartfoto .liste { padding:12px 0!important; }
.contentfull .iletisim { text-align:left; }
.contentfull .iletisim .ilsol,.contentfull .iletisim .ilsag { width:100%; border:0; }
.contentfull .iletisim :is(h3,p) { margin:24px 0; }
footer { display:block; max-width:1280px; padding:32px 16px; margin:0 auto; border-top:1px solid var(--line); color:var(--muted); font-size:.85rem; }
/* Checkout uses the same paper/ink palette, with structured fields and clear focus. */
.payment-page .container { max-width:1100px; }
.payment-page .contentfull h1 { font-size:clamp(2.2rem,4vw,3.8rem); }
.formboxx { padding:clamp(20px,4vw,48px); border:1px solid var(--line); box-shadow:none; border-radius:36px; background:var(--surface); }
.odemeform { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:24px 48px; align-items:start; }
.odemeform .normalinput { width:100%; max-width:none; margin:0; }
.odemeform .normalinput br { display:none; }
.odemeform .normalinput label { margin:0 0 8px; font-size:.95rem; color:var(--ink); }
.odemeform .normalinput label b { font-size:.8rem; color:var(--muted); }
.odemeform .normalinput :is(input,textarea) { width:100%; margin:0 0 24px; min-height:52px; border:1px solid #a79a89; border-radius:16px; padding:14px 16px; font:inherit; color:var(--ink); background:var(--paper); transition:border-color 180ms,box-shadow 180ms; }
.odemeform .normalinput textarea { resize:vertical; min-height:130px; margin-bottom:8px; }
.odemeform .normalinput :is(input,textarea):focus { border-color:var(--action); box-shadow:0 0 0 3px #ff7a2b26; outline:0; }
.odemeform #address-help { font-size:.8rem; color:var(--muted); }
.odemeform .light { display:block; --primary:var(--action); --other:var(--muted); }
.odemeform .light h2 { margin:0 0 24px; font-size:1.5rem; }
.selectionboxx { padding:0; border:0; background:none; }
.selectionboxx .miniheader { font-size:.85rem; margin:24px 0 12px; color:var(--muted); }
.odemeform .light label { padding:18px; margin:10px 0; border:1px solid var(--line); border-radius:20px; background:var(--paper); gap:14px; transition:background-color 180ms,border-color 180ms,transform 180ms var(--ease); }
.odemeform .light label:has(input:checked) { background:#fff0e2; border-color:var(--action); box-shadow:inset 0 0 0 1px var(--action); }
.odemeform .light label:hover { transform:translateY(-2px); border-color:var(--action); }
.odemeform .light input { position:static; opacity:1; transform:none; z-index:auto; accent-color:var(--action); width:18px; height:18px; flex:0 0 18px; }
.odemeform .design { display:none; }
.odemeform .text { font-size:.95rem; line-height:1.65; color:var(--ink); }
.odemeform .odemebtn { grid-column:1/-1; justify-self:end; margin:12px 0 0; }
.odemedata { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; padding:32px; border:1px solid var(--line); border-radius:28px; background:var(--surface); font-size:1rem; line-height:1.8; }
.odemedata br { display:none; }
.odemedata strong { padding:12px 0; border-bottom:1px solid var(--line); }
#paytriframe { border:1px solid var(--line); border-radius:28px; background:var(--surface); }
.payment-page button:not(.navbtn) { font:inherit; padding:12px 20px; color:var(--ink); border:1px solid var(--line); background:var(--surface); border-radius:16px; cursor:pointer; }
.site-lightbox { border:1px solid var(--line); border-radius:32px; padding:20px; max-width:90vw; max-height:90vh; background:var(--surface); }
.site-lightbox::backdrop { background:#302820dd; }
.site-lightbox figure { margin:0; }
.site-lightbox img { display:block; max-width:80vw; max-height:70vh; object-fit:contain; margin:auto; }
.site-lightbox figcaption { text-align:center; margin-top:12px; }
.site-lightbox .gallery-controls { display:flex; justify-content:space-between; margin-bottom:12px; gap:16px; }
.site-lightbox button,.navbtn { font:inherit; border:1px solid var(--line); background:var(--paper); color:var(--ink); border-radius:16px; padding:10px 16px; cursor:pointer; }
@media (max-width:900px) {
 .top { position:relative; top:0; flex-wrap:wrap; padding:16px; gap:12px; margin-bottom:40px; }
 .header img { width:76px; }
 .navbtn { display:block; margin-left:auto; }
 .navbtn img { width:24px; height:24px; }
 .nav { display:none; flex:0 0 100%; flex-direction:column; align-items:stretch; text-align:left; }
 .nav.is-open { display:flex; }
 .nav a,.nav a:link,.nav a:visited,.nav a:active { justify-content:flex-start; padding:14px; font-size:1rem; }
 .contentfull .zimg { width:38%; margin:0 0 24px 24px; }
 .odemeform { grid-template-columns:1fr; }
 .odemeform .odemebtn { justify-self:stretch; }
 .content .anafoto { padding:0; }
}
@media (max-width:600px) {
 .container { width:92%; margin:16px auto 40px; }
 .content h1,.contentfull h1 { font-size:2.55rem; }
 .content h2,.contentfull h2 { margin-top:44px; }
 .odemealani { grid-template-columns:1fr; gap:32px; padding:24px; }
 .book { width:100%; }
 .contentfull .zimg { float:none; width:100%; margin:0 0 24px; }
 .social a { flex-basis:100%; }
 .odemedata { grid-template-columns:1fr; padding:20px; }
 .contentfull .basinfoto a { flex-basis:calc(50% - 8px); }
 .cocukmain { flex-direction:column; }
 .cocukmain img { width:100%; max-width:100%; }
 .tarihall { flex-wrap:wrap; }
 .tarih2sutun,.tarih3sutun { width:100%; margin:0; }
 .payment-page .container { width:94%; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } }

.content h1::after,.contentfull h1::after { content:""; display:block; width:88px; height:5px; margin-top:24px; border-radius:4px; background:var(--orange); }
.product-price-link { display:block; font-weight:700; text-decoration:underline!important; text-underline-offset:5px; }
.odemedata { align-items:center; }

.order-detail { display:flex; flex-direction:column; gap:6px; padding:14px 0; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.odemedata .order-detail strong { border:0; padding:0; font-size:.8rem; letter-spacing:.04em; color:var(--muted); }
.payment-page h1::before { content:""; display:block; width:28px; height:28px; margin-bottom:16px; background:var(--action); mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='5' y='10' width='14' height='11' rx='3'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3M12 14v3'/%3E%3C/svg%3E") center/contain no-repeat; }
.payment-page h1::after { display:none; }

/* Bolder refinement: an expansive masthead, confident actions and payment panels. */
.container { margin-top:64px; }
.top { top:44px; width:min(1500px,96vw); left:auto; margin-left:50%; transform:translateX(-50%); min-height:116px; padding:18px 30px; gap:32px; margin-bottom:88px; border-color:transparent; background:#fffdfb; box-shadow:0 16px 50px #3028200a; overflow:visible; }
.header img { width:166px; max-width:none; margin:-44px 0; transition:transform 400ms var(--ease); }
.header a:hover img { transform:rotate(-4deg); }
.nav { gap:8px; }
.nav a,.nav a:link,.nav a:visited,.nav a:active { font-size:clamp(.94rem,1.12vw,1.12rem); font-weight:700; padding:14px 13px; color:var(--action); border-radius:16px; isolation:isolate; overflow:hidden; transition:color 200ms,transform 250ms var(--ease); }
.nav a::before { content:''; position:absolute; inset:0; background:var(--orange); border-radius:inherit; z-index:-1; transform:translateY(105%); transition:transform 350ms var(--ease); }
.nav a::after { left:13px; bottom:5px; width:calc(100% - 26px); height:3px; }
.nav a:hover::before,.nav a:focus-visible::before { transform:translateY(0); }
.nav a:hover { color:var(--ink); transform:translateY(-2px); }
.nav a:hover::after { transform:scaleX(0); }
/* The same silhouette, spacing, arrow and interaction for every action link. */
.contentfull .links a,.anafoto .links a,.tiklabtn a,.linkcut,.booklink a,.satinal a,.odemeform .odemebtn {
 display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-width:0; min-height:56px; width:fit-content; padding:14px 20px; margin:0; border:1px solid var(--ink); border-radius:20px; background:var(--ink); color:var(--surface); font-family:'DM Sans',sans-serif; font-size:1rem; font-weight:700; line-height:1.5; box-shadow:none; text-decoration:none; position:relative; transition:background-color 220ms,color 220ms,transform 300ms var(--ease),box-shadow 300ms var(--ease);
}
:is(.links a,.tiklabtn a,.linkcut,.booklink a,.satinal a)::after { content:'↗'; display:grid; place-items:center; flex:0 0 28px; width:28px; height:28px; border-radius:10px; background:var(--orange); color:var(--ink); font-size:1.15rem; transition:transform 300ms var(--ease),background-color 220ms; }
.contentfull .links a:hover,.anafoto .links a:hover,.tiklabtn a:hover,.linkcut:hover,.booklink a:hover,.satinal a:hover,.odemeform .odemebtn:hover { background:var(--orange); color:var(--ink); border:1px solid var(--ink); transform:translateY(-3px); box-shadow:0 10px 24px #30282018; }
:is(.links a,.tiklabtn a,.linkcut,.booklink a,.satinal a):hover::after { background:var(--ink); color:var(--surface); transform:rotate(45deg); }
:is(.links a,.tiklabtn a,.linkcut,.booklink a,.satinal a,.odemeform .odemebtn):active { transform:translateY(1px) scale(.985); box-shadow:none; }
.satinal a,.odemeform .odemebtn { background:var(--orange); color:var(--ink); }
.satinal a::after { background:var(--ink); color:var(--surface); }
.booklink { justify-content:flex-start; margin-top:20px; }
.links { gap:16px; }
/* A real list with an editorial two-column reading order. */
.derslist .ders { background:#f4eadb; padding:clamp(24px,4vw,44px); border:0; }
.derslist .ders ul { columns:2; column-gap:64px; padding-left:20px; }
.derslist .ders ul li { break-inside:avoid; margin:0 0 18px; padding-left:8px; }
.derslist .ders ul li::marker { color:var(--action); font-weight:700; }
/* Each payment method has its own clear surface; brand artwork stays intact. */
.odemealani { grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding:0; gap:24px; background:none; border:0; align-items:stretch; }
.odemealani .column { min-width:0; padding:clamp(24px,3vw,40px); border:1px solid var(--line); border-radius:32px; background:#f6e8d8; }
.odemealani .column:nth-child(2) { background:#302c29; border-color:#302c29; color:var(--surface); display:flex; flex-direction:column; align-items:stretch; }
.contentfull .odemealani .column:nth-child(2) h3 { color:var(--surface); margin-bottom:28px; }
.odemealani .satinal { margin:0 0 28px; }
.odemealani .satinal a { width:100%; min-height:62px; }
.odemealani .kartfoto { padding:20px; background:#fff; border-radius:20px; width:100%; margin:0 0 24px; }
.contentfull .odemealani .kartfoto img,.odemealani .column img { display:block; width:100%; max-width:375px; height:auto; max-height:none; object-fit:contain; margin:0 auto; border-radius:0; }
.contentfull p.paytr,.content p.paytr,.derslist p.paytr { padding:24px!important; margin:0; background:#fff1e2; border:0; border-radius:22px; color:#382a20!important; font-size:.97rem!important; line-height:1.75; }
.paytr strong { display:inline; font-weight:700; color:var(--action); }
.odemealani .column:nth-child(2) .paytr { margin-top:auto; }
.payment-page .paytr { margin:28px 0; }
.payment-trust { display:flex; gap:24px; align-items:center; padding:28px 32px; margin:0 0 28px; border-radius:28px; background:#302c29; color:var(--surface); }
.payment-trust .trust-mark { font-size:1.75rem; font-weight:700; letter-spacing:-.05em; color:var(--orange); padding-right:24px; border-right:1px solid #ffffff38; flex:0 0 auto; }
.contentfull .payment-trust p { color:var(--surface); font-size:1.1rem; margin:0; line-height:1.65; }
.payment-trust strong { color:var(--orange); }
/* Give the original social identities their own, consistent family of buttons. */
.social-heading { margin-bottom:20px!important; }
.social { padding:0; gap:14px; }
.social a { padding:20px; min-height:88px; color:#fff!important; border:0; border-radius:22px; transition:transform 280ms var(--ease),filter 200ms,box-shadow 280ms; }
.social a.instagram { background:#b52267!important; }
.social a.twitter { background:#1277b3!important; }
.social a.facebook { background:#475993!important; }
.social a.youtube { background:#b72220!important; }
.social a:hover { transform:translateY(-5px); filter:brightness(1.1); box-shadow:0 12px 24px #30282020; }
.social a :is(b,div) { color:inherit; }
.social a img { transition:transform 280ms var(--ease); }
.social a:hover img { transform:rotate(-8deg) scale(1.12); }
.editorial-quote { background:#f6e8d8; padding:clamp(24px,4vw,48px); border:0; border-radius:32px; }
/* Short, finite entrances; content remains visible if animation is unavailable. */
@keyframes page-arrive { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@keyframes masthead-arrive { from { opacity:0; translate:0 -12px; } to { opacity:1; translate:0 0; } }
.top { animation:masthead-arrive 950ms var(--ease) both; }
[role=main] { animation:page-arrive 1150ms 100ms var(--ease) both; }
[role=main] > h1 { animation:page-arrive 1250ms 160ms var(--ease) both; }
@media (max-width:1200px) and (min-width:901px) { .top { gap:20px; padding-inline:20px; } .header img { width:140px; } .nav { gap:2px; } .nav a,.nav a:link,.nav a:visited,.nav a:active { padding:12px 9px; font-size:.92rem; } }
@media (max-width:900px) {
 .container { margin-top:40px; }
 .top { position:relative; top:0; width:100%; left:auto; margin-left:0; transform:none; min-height:92px; margin-bottom:60px; padding:16px 20px; }
 .header img { width:110px; margin:-30px 0; }
 .nav { gap:6px; }
 .nav a,.nav a:link,.nav a:visited,.nav a:active { font-size:1.05rem; padding:14px 16px; }
 .navbtn { background:var(--orange); border:0; }
 .odemeform .odemebtn { width:100%; }
}
@media (max-width:650px) {
 .derslist .ders ul { columns:1; }
 .odemealani { grid-template-columns:1fr; }
 .payment-trust { align-items:flex-start; flex-direction:column; padding:24px; gap:12px; }
 .payment-trust .trust-mark { border-right:0; padding:0; }
 .payment-page .container { margin-top:40px; }
 .anafoto .links a,.contentfull .links a { width:100%; }
 .social a { flex-basis:calc(50% - 7px); min-width:0; font-size:.88rem; padding:16px; gap:6px; }
 .social a img { margin-right:4px!important; }
}
@media (prefers-reduced-motion:reduce) { .top,[role=main],[role=main] > h1 { animation:none; } }
@media (max-width:900px) {
 .top .header { width:auto; margin:0; flex:0 0 auto; }
 .navbtn { position:static; width:48px; max-width:none; height:48px; padding:12px; display:grid; place-items:center; }
 .navbtn img { width:24px; max-width:none; height:24px; }
}
.social a.instagram { background:#dd2a7b!important; }
.social a.twitter { background:#1da1f2!important; color:var(--ink)!important; }
.social a.youtube { background:#c4302b!important; }
.payment-page p.paytr { background:#302c29; color:var(--surface)!important; padding:28px!important; border-radius:28px; }
.payment-page .paytr strong { color:var(--orange); }
.content p a:not(.linkcut),.contentfull p a:not(.linkcut) { text-decoration:underline; text-underline-offset:.22em; border-radius:5px; transition:color 180ms,background-color 180ms; }
.content p a:not(.linkcut):hover,.contentfull p a:not(.linkcut):hover { color:var(--ink); background-color:#ffe1c9; }

/* Graphite surfaces keep orange as an accent, with bright, legible action text. */
:root { --ink:#252c32; --muted:#59636a; --line:#dce0e2; --action:#b4470a; --button-surface:linear-gradient(135deg,#202b34 0%,#344856 100%); }
.contentfull .links a,.anafoto .links a,.tiklabtn a,.contentfull a.linkcut,.content a.linkcut,.booklink a,.satinal a,.odemeform .odemebtn {
 flex-direction:row; text-align:left; background:var(--button-surface); color:#fff; border:1px solid #344856; border-radius:20px; text-decoration:none; box-shadow:0 5px 14px #202b3412;
}
.contentfull .links a:hover,.anafoto .links a:hover,.tiklabtn a:hover,.contentfull a.linkcut:hover,.content a.linkcut:hover,.booklink a:hover,.satinal a:hover,.odemeform .odemebtn:hover {
 background:linear-gradient(135deg,#304451,#496574); color:#fff; border-color:#496574; box-shadow:0 12px 24px #202b3426; transform:translateY(-3px);
}
:is(.links a,.tiklabtn a,.linkcut,.booklink a,.satinal a)::after { background:#ff7a2b; color:#17222b; }
:is(.links a,.tiklabtn a,.linkcut,.booklink a,.satinal a):hover::after { background:#ff9e66; color:#17222b; transform:translate(2px,-2px); }
.contentfull a.linkcut,.content a.linkcut { width:fit-content; max-width:100%; gap:24px; margin:0; padding:16px 22px; line-height:1.5; }
.contentfull a.linkcut b,.content a.linkcut b { color:inherit; }
/* Navigation uses a moving accent rule and a quiet tint, never an orange text plate. */
.nav a,.nav a:link,.nav a:visited,.nav a:active { color:#303b44; background:transparent; }
.nav a::before { background:#eaf0f3; transform:scale(.92); opacity:0; transition:opacity 250ms,transform 350ms var(--ease); }
.nav a:hover::before,.nav a:focus-visible::before { opacity:1; transform:scale(1); }
.nav a::after { height:3px; bottom:5px; border-radius:3px; transform-origin:left; transition:transform 400ms var(--ease); }
.nav a:hover,.nav a:focus-visible { color:#142b3b; transform:translateY(-2px); }
.nav a:hover::after { transform:scaleX(1); }
/* A blurred veil extends above the masthead so scrolled text cannot peek through. */
.top { isolation:isolate; background:#fffdfbf5; backdrop-filter:blur(22px) saturate(1.15); -webkit-backdrop-filter:blur(22px) saturate(1.15); }
.top::before { content:''; position:absolute; top:-64px; bottom:-20px; left:calc((100% - 100vw)/2); width:100vw; z-index:-2; pointer-events:none; background:linear-gradient(to bottom,#faf7f0 0%,#faf7f0f5 70%,#faf7f0d9 100%); backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px); mask-image:linear-gradient(#000 0%,#000 87%,transparent); }
.top::after { content:''; position:absolute; inset:0; z-index:-1; border-radius:inherit; background:#fffdfbf5; border:1px solid #e8e9e7; }
.odemealani .column { background:linear-gradient(135deg,#f2f5f6,#e9eef1); border-color:#d7dfe4; }
.odemealani .column:nth-child(2),.payment-trust,.payment-page p.paytr { background:linear-gradient(135deg,#1d2b35,#344a58); border-color:#344a58; }
.contentfull p.paytr,.content p.paytr,.derslist p.paytr { background:#eff4f6; color:#263944!important; }
.payment-page p.paytr { color:#fff!important; background:linear-gradient(135deg,#1d2b35,#344a58); }
.derslist .ders,.editorial-quote { background:linear-gradient(135deg,#f0f4f5,#e7edef); }
@media (max-width:900px) { .top::before { top:-40px; bottom:-12px; } }
@media (max-width:650px) { .contentfull a.linkcut,.content a.linkcut { width:100%; } }

/* A light card-payment panel contrasts with the original graphite action. */
.odemealani .column:nth-child(2) {
 background:linear-gradient(135deg,#e5eef4,#f4f8fb);
 border-color:#cedde6;
 color:var(--ink);
}
.contentfull .odemealani .column:nth-child(2) h3 { color:#203441; }

/* Price summaries separate the offer, amount and next step without changing copy. */
.price-panel,.enrollment-price {
 margin:36px 0 48px; padding:clamp(24px,4vw,40px); border:1px solid #d2dde4; border-radius:30px;
 background:linear-gradient(125deg,#ffffff 0%,#edf3f7 100%); text-align:left;
}
.price-panel .liste { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:24px; padding:0!important; margin:0; list-style:none; }
.contentfull .price-panel .liste li { display:flex; align-items:flex-start; gap:18px; width:auto; list-style:none; padding:0; margin:0; line-height:1.65; }
.price-panel .liste li > img { flex:0 0 28px; width:28px!important; height:28px; margin:5px 0 0; }
.price-panel .liste li > div { flex:1; min-width:0; font-size:1rem; color:var(--muted); }
.price-amount { display:block; margin:12px 0 4px; font-family:'DM Sans',sans-serif; font-size:clamp(2.3rem,4.3vw,3.7rem); line-height:1.15; font-weight:700; letter-spacing:-.05em; color:#172d3b; }
.price-suffix { font-size:1rem; letter-spacing:0; color:var(--muted); font-weight:400; }
.price-panel > div:last-child { display:flex; justify-content:flex-end; margin-top:24px; padding-top:24px; border-top:1px solid #d2dde4; }
.price-panel .price-details-link { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:10px 12px; min-height:44px; border:1px solid transparent; border-radius:14px; background:transparent; color:#526572; font-size:.92rem; font-weight:500; text-decoration:underline; text-decoration-color:#aebec8; text-underline-offset:4px; transition:background-color 200ms,color 200ms; }
.price-details-link::after { content:'↓'; display:inline-block; color:currentColor; font-size:1.15rem; line-height:1; transition:transform 300ms var(--ease); }
.price-panel .price-details-link:hover { color:#203b4c; background:#e3edf3; box-shadow:none; transform:none; }
.price-details-link:hover::after { transform:translateY(3px); }
.price-panel a.product-price-link { position:relative; display:block; height:100%; padding:20px 54px 20px 20px; border:1px solid #d2dde4; border-radius:22px; background:#fff; color:var(--ink); font-weight:500; text-decoration:none!important; transition:transform 250ms var(--ease),border-color 200ms,box-shadow 250ms; }
.price-panel .product-price-link::after { content:'↗'; position:absolute; right:18px; bottom:24px; font-size:1.5rem; color:var(--action); }
.price-panel .product-price-link:hover { transform:translateY(-3px); border-color:var(--orange); box-shadow:0 10px 24px #202b3410; }
.contentfull .enrollment-price h2 { margin-top:0; }
.enrollment-price .price-amount { font-size:clamp(2rem,3.5vw,3rem); }
@media (max-width:650px) { .price-panel .price-details-link { width:100%; gap:16px; font-size:.9rem; } .price-panel .liste li { gap:12px; } }
@media (min-width:851px) {
 .price-panel { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:32px; }
 .price-panel > div:last-child { margin:0; padding:0; border:0; }
 .price-panel:has(.product-price-link) { grid-template-columns:1fr; }
}
